加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL 排序查询

发布时间:2022-11-16 17:35:57 所属栏目:MySql教程 来源:转载
导读: ORDER BY 字句在SELECT语句的结尾
注意:
数据库中默认按照先后添加顺序存储数据,在查询时,也按照添加顺序遍历显示结果.因此当我们需要一些特定的数据排列时就要使用到排序
2.单列排序
#练习

ORDER BY 字句在SELECT语句的结尾

注意:

数据库中默认按照先后添加顺序存储数据,在查询时,也按照添加顺序遍历显示结果.因此当我们需要一些特定的数据排列时就要使用到排序

2.单列排序

#练习: 按照salary从高到低顺序对员工进行排序

SELECT employees_id,last_name,salary
FROm employees
ORDER BY salary DESC;

#练习: 按照salary从高到顺序对员工进行排序

SELECT employees_id,last_name,salary
FROm employees
ORDER BY salary ASC;

注意:

如果在ORDER BY 后面没有显示指明排序方式的话,则默认按照升序排列排序

#练习: 可以使用列的别名进行排序

SELECT employee_id,salary * 12 annual_sal
FROM employees
ORDER BY annual_sal;

注意:

#有WHERE 和 ORDER BY 同时出现的地方,一定要把WHERE放在FRON语句后面,ORDER BY 往后放

SELECT employee_id,salary
FROM employees
WHERE department_id IN (50,60,70)
ORDER BY department_id DESC;

注意:

因为SQL语句并非按照从前的顺序执行,实际执行时先从FROM语句出发,找到表中的数据,再走到WHERE语句进行过滤操作,筛选出所有所需的数据;按照走到SELECT语句,选择出所需查询的字段和字段的别名;接下来再到后面的ORDER BY 语句中对应的字段进行排序mysql排序,而WHERE 语句在 SELECT 语句之前执行,此时还没有创建字段的别名,因此,在WHERE 语句中使用字段的别名会报错

例如:

SELECT employee_id,salary
FROM employees
WHERE department_id > 16400;  # 此时会报错

3.多列排序

#练习: 显示员工信息,按照department_id降序排序,再按照salary的升序排序

SELECT employee_id,salary
FROM employees
ORDER BY department_id DESC,salary ASC;

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!