
单表查询(虚拟结果集)
select * from emp;
返回的是一个虚拟结果集,不会改变表的结构。
查询指定列:查询emp表中ename,job,sal
select ename,job,sal
from emp;
设置别名:查询每位员工调整后的薪资(基本工资+1000),并且将结果导出为csv文件。
select *,sal+1000 调薪 from emp;
select * from emp
into outfile 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/t.csv'
fields terminated by ',' ;
查询不重复的数据:查询emp表中有哪些部门,distinct 函数
select distinct deptno from emp;
select distinct deptno,job from emp;
条件查询
查询10号部门和20号部门中sal低于2000的员工信息
select * from emp
where deptno in (10,20) and sal<2000;
空值查询
查询mgr为空的记录
select * from emp
where mgr is null;
模糊查询
查询姓名以a开头的员工信
select * from emp
where ename like 'a%';
%能匹配0个或多个字符,_匹配一个字符
查询结果排序
-- 单字段排序:查询所有员工信息按sal降序显示
select * from emp
order by sal desc;
限制查询结果数量
-- 查询基本工资最高的前5位员工
select * from emp
order by sal desc
limit 5;
limit,接受一个或者两个数字的参数。第二个参数指定返回记录行的最大数目,初始记录的行偏移量是0





