用ORDER BY子句排序行
ASC:升序排序,默认
DESC:降序排序
ORDER BY 子句在SELECT 语句的最后
在一个不明确的查询结果中排序返回的行。ORDER BY子句用于排序。如果使用了ORDER BY子句,它必须位于SQL语句的最后。
SELECT 语句的执行顺序如下:
1.FROM子句
2.WHERE子句
3.SELECT子句
4.ORDER BY子句
实例1:
查询employees表中的所有雇员,显示他们的ID、名字与薪水,并按薪水升序排序。
select employee_id,last_name,salary from employees order by salary; select employee_id,last_name,salary from employees order by salary asc;
实例2:
查询employees表中的所有雇员,显示他们的ID与名字,并按雇员名字降序排序。
select employee_id,last_name from employees order by last_name desc;
使用别名排序:
实例:
显示雇员ID,名字。计算雇员的年薪,年薪列别名为annsal,并对该列进行升序排序。
select employee_id,last_name,12*salary annsal from employees order by annsal;
多列排序:
ORDER BY 列表的顺序就是排序的顺序
可以排序一个不在SELECT列表中的列
实例:
以升序排序显示DEPARTMENT_ID列,同时以降序排序显示SALARY列。
select department_id,salary from employees order by department_id asc,salary desc;