SQL中2+列的排序点是什么?

时间:2014-06-04 13:49:09

标签: mysql sql

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

当我订购超过2列时,我得到的结果与按一列排序相同。

例如:

SELECT * FROM Individual ORDER BY last_name;

与说:

基本相同
SELECT * FROM Individual ORDER BY last_name, first_name;

SQL中多列排序的重点是什么?我真的看不到它的实际用途,是否有一些你可以用它完成的事情,你可以通过相同的列进行排序?

3 个答案:

答案 0 :(得分:4)

不一样。

虽然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

答案 1 :(得分:2)

如果2个人的姓氏相同,则第二个排序列将按其名字排序。

答案 2 :(得分:-1)

可能是first_name和last_name列上有索引,它们正在索引上排序。