mysql常用语句三:DQL中的查询操作

1 排序操作

表结构如下
在这里插入图片描述
查找所有dept_no,并排序

select dept_no from dept_emp
order by dept_no;

在这里插入图片描述
逆序排序

select dept_no from dept_emp
order by dept_no desc;

在这里插入图片描述

2 去重操作

表结构同上
查找所有dept_no,排序并去重

select distinct dept_no from dept_emp
order by dept_no desc;

要注意的是distinct必须放在前面
在这里插入图片描述

3 查询次数

表结构同上
查找所有dept_no出现次数大于等于2次的行

select  count(dept_no) from dept_emp 
group by dept_no
having count(dept_no)>=2;

要注意的是,group by dept_no语句不能省略。
在这里插入图片描述

4 多个条件

表结构同上
查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列

select * from employees
where emp_no %2 =1 
and last_name != 'Mary'
order by hire_date desc;

要注意的是并列使用的关键词是and
如果!=报错的话,就换成<>,也是不等于的意思。
在这里插入图片描述

5 第几大的查询

表结构如下,求薪水第二多的员工的emp_no以及其对应的薪水salary
在这里插入图片描述

select emp_no, salary from salaries
order by salary desc
# limit 1,1;
limit 1 offset 1;

limit a,b等价于limit a offset b,取值范围为[a, a+b)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Awt_FuDongLai/article/details/114478242