排序显示:
查询中默认是按照主键的排序方式,而ORDER BY 子句中可以指定要排序的字段,有两种排序方式:
升序:ASC,默认;
降序:DESC,需要编写的;
在所有的子句中ORDER BY 是放在查询语句的最后一行,是最后一个执行的他的执行顺序是:
FROM ,WHERE, SELECT, ORDER BY, ORDER BY 可以使用 SELECT 子句之中设置的别名;
语法:
SELECT [DESTINCT] *| 列名称[AS]列别名, 列名称[AS]列别名
FROM 表名称,表别名
[WHERE 条件(a)]
[ORDER BY 排序的字段| 列索引序号ASC|DESC, 排序字段2ASC|DESC.....];
范例查询:
1.查询雇员的完整信息并且按照基本工资由高到低:
SELECT *
FROM emp
ORDER BY sal DESC;
2.查询雇员的完整信息并且按照基本工资由低到高:
SELECT *
FROM emp
ORDER BY sal;
3.查询所有办事员的饿详细资料,并且按照基本工资由低到高排序:
SELECT *
FROM emp
WHERE job='CLERK'
ORDER BY sal;
4.查询所有雇员信息,按照基本工资由高到低排序,如果工资相等则按照雇佣日期进行排序,按照由早到晚:
SELECT *
FROM emp
ORDER BY sal DESC , hiredate ASC;
5.对于排序,除了使用字段之外,也可以使用一个序号:
第一种:
SELECT sal, comm, ename
FROM emp
ORDER BY sal DESC;
第二种:使用序号查询
SELECT sal, comm, ename
FROM emp
ORDER BY 1DESC;