MySQL 排序
发布时间:2022-09-14 15:17:23 所属栏目:MySql教程 来源:
导读: 排序数据 1.排序规则
ORDER BY 字句在SELECT语句的结尾
注意:
数据库中默认按照先后添加顺序存储数据,在查询时,也按照添加顺序遍历显示结果.因此当我们需要一些特定的数据排列时就要使用
ORDER BY 字句在SELECT语句的结尾
注意:
数据库中默认按照先后添加顺序存储数据,在查询时,也按照添加顺序遍历显示结果.因此当我们需要一些特定的数据排列时就要使用
|
排序数据 1.排序规则 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 往后放 注意: 因为SQL语句并非按照从前的顺序执行,实际执行时先从FROM语句出发,找到表中的数据,再走到WHERE语句进行过滤操作,筛选出所有所需的数据;按照走到SELECT语句,选择出所需查询的字段和字段的别名;接下来再到后面的ORDER BY 语句中对应的字段进行排序,而WHERE 语句在 SELECT 语句之前执行mysql排序,此时还没有创建字段的别名,因此,在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; (编辑:拼字网 - 核心网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

