Oracle数据库-------------------------------查询结果排序

xiaoxiao2021-02-28  48

关于Oracle数据库的学习记录:

七、在之前的查询里面只使用了SELECT、FROM、WHERE,但是如果需要针对查询后的结果进行排序操作,就必须使用ORDER BY子句当使用查询操作的时候,默认情况下它会按照数据的插入顺序进行数据排序显示SELECT [DISTINCT] * | 列名称 [别名],列名称 [别名],...FROM 表名称 [别名] [WHERE 过滤条件] [ORDER BY 字段 [ASC|DESC],...,字段 [ASC|DESC],];先FROM,再WHERE,再SELECT,最后ORDER BY所以ORDER BY子句可以使用SELECT子句定义的别名对于排序的方式有两种:**ASC(默认,不写也是ASC):按照升序的方式排列**DESC:按照降序的方式排列范例:查询所有的雇员信息,要求按照工资由高到低排序SELECT * FROM emp ORDER BY sal DESC;范例:查询所有销售人员的信息,要求按照雇佣日期由早到晚排序SELECT * FROM emp WHERE job='SALSMAN' ORDER BY hiredate ASC;以上只是针对于一个字段的排序,那么也可以同时设置多个排序字段范例:要求按照工资由高到低排序,如果工资相同,则按照雇佣日期由早到晚排序SELECT * FROM emp ORDER BY sal DESC,hiredate ASC;范例:查询每个雇员的编号、姓名、年薪,按照年薪由低到高排序SELECT empno,ename,sal*12 income FROM emp ORDER BY income;那么此时的程序就可以正常的调用SELECT定义的别名。在整个的SQL查询结构之中,只有ORDER BY子句可以调用SELECT子句的别名

转载请注明原文地址: https://www.6miu.com/read-2625832.html

最新回复(0)