@[toc]SQL:按照多个字段排序
概要
在SQL中,可以使用ORDER BY子句来根据多个字段进行排序。当您想要按照一个字段排序之后,再按照下一个字段排序,以此类推,可以在ORDER BY子句中列出这些字段,用逗号隔开。
技术细节
假设我们有一个名为employees的表,它有last_name、first_name和salary字段
1,想要按照last_name升序排序,然后按照first_name升序排序,最后按照salary降序排序:
SELECT * FROM employees
ORDER BY last_name ASC, first_name ASC, salary DESC;
2,如果都按升序排序,则可以简写为(ASC升序可以不写):
SELECT * FROM employees
ORDER BY last_name , first_name , salary ;
3,如果都按降序排序:
SELECT * FROM employees
ORDER BY last_name DESC, first_name DESC, salary DESC;
小结
ASC升序可以不写,DESC降序必须写