在 SQL 中按 2+ 列排序有什么意义?

  • 本文关键字:排序 SQL 中按 mysql sql
  • 更新时间 :
  • 英文 :


我一直在试验这个特殊的表:http://www.quackit.com/sql/tutorial/sql_order_by.cfm

并且似乎当我按2列以上排序时,我得到的结果与按1列排序的结果相同。

例如:

SELECT * FROM Individual ORDER BY last_name;

基本上等同于:

SELECT * FROM Individual ORDER BY last_name, first_name;

SQL中按多列排序的全部意义是什么?我真的看不出它有什么实际用途,有没有一些事情你可以用它来完成而你不能用同一列排序?

不一样。

ORDER BY last_name可能产生类似

的结果
last_name | first_name
Doe       | John
Doe       | Jane

ORDER BY last_name,first_name总是

last_name | first_name
Doe       | Jane
Doe       | John

如果2+个人有相同的姓,第二个排序列将按他们的名字排序。

可能在first_name和last_name列上有一个索引,并且它们正在索引上排序。

最新更新