sql排序语句order by
时间: 2023-09-23 07:05:45 浏览: 149
ORDER BY是用于在SQL查询中对结果进行排序的语句。它可以按照一个或多个列进行升序或降序排序。下面是一些常见的用法示例:
1. 单列排序:
SELECT 列名 FROM 表名 ORDER BY 列名 ASC|DESC;
例如,按照员工的工资从低到高排序:
SELECT * FROM employees ORDER BY salary ASC;
2. 多列排序:
SELECT 列名1, 列名2 FROM 表名 ORDER BY 列名1 ASC|DESC, 列名2 ASC|DESC;
例如,按照员工的薪资和入职日期进行排序:
SELECT * FROM employees ORDER BY salary DESC, hire_date ASC;
3. 排序空值:
默认情况下,NULL值会被视为最小值排在前面。如果想要将NULL值排在最后,可以使用NULLS LAST选项。
例如,将NULL值排在最后,并按照员工的入职日期进行排序:
SELECT * FROM employees ORDER BY hire_date ASC NULLS LAST;
4. 使用表达式进行排序:
可以使用表达式来进行排序,例如对某个列进行计算后再排序。
例如,按照员工的年龄排序(假设出生日期存储在birth_date列中):
SELECT * FROM employees ORDER BY DATE_PART('YEAR', CURRENT_DATE) - DATE_PART('YEAR', birth_date) DESC;
这些只是ORDER BY语句的一些基本用法示例,实际使用中可以根据具体需求进行更复杂的排序操作。
阅读全文