lulututu

2020-06-16   阅读量: 104

mysql 单表查询

单表查询(虚拟结果集)

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

29.8524 3 6 关注作者 收藏

评论(1)

傅奕程
2020-06-16
你是真的真的真的真的真的很不错
0.0264 1 0 回复

推荐帖子


    暂无数据

推荐课程