我一直在试验这个特殊的表: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列上有一个索引,并且它们正在索引上排序。