Mysql 什么';s按2+排序的点;SQL中的列?

Mysql 什么';s按2+排序的点;SQL中的列?,mysql,sql,Mysql,Sql,我一直在试验这张特殊的桌子: 当我按超过两列排序时,我得到的结果与按一列排序的结果相同 例如: SELECT * FROM Individual ORDER BY last_name; 基本上就是说: SELECT * FROM Individual ORDER BY last_name, first_name; SQL中按多列排序的全部意义是什么?我真的看不出它有什么实际用途,有什么事情是用它来完成的,而按同一列排序是无法完成的吗?如果两个以上的人有相同的姓氏,第二个排序列将按他们的名字

我一直在试验这张特殊的桌子:

当我按超过两列排序时,我得到的结果与按一列排序的结果相同

例如:

SELECT * FROM Individual ORDER BY last_name;
基本上就是说:

SELECT * FROM Individual ORDER BY last_name, first_name;

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

如果两个以上的人有相同的姓氏,第二个排序列将按他们的名字排序。

这是不一样的

而按姓氏排序可能会产生如下结果

last_name | first_name
Doe       | John
Doe       | Jane
按姓、名排序始终为

last_name | first_name
Doe       | Jane
Doe       | John

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

第二列在第一列中“断开连接”。如果有多行具有相同的
姓氏
,则按
姓氏
排序也将对该数据进行排序。表格中的数据不是天生有序的,你必须提供一个顺序来确保你得到了想要的结果。嗯,好吧,如果你希望结果是
Smith,Yank
then
Smith,Aaron
then
Smith,James
,请按列省略第二个顺序。如果你想让所有的Smith都按名字排序,就像你在电话簿中看到的那样,你需要按第二个排序。所以基本上,“第二个”排序只对相同的列有用?是的,当初始排序顺序重复时。