当我使用 ORDER BY 子句按一个简单的列对表进行排序,没问题。但我也知道有一个机会可以和其他人混在一起 ORDER BY 要排序的子句。但它是如何工作的呢?博士后如何确定优先顺序(也许,我不知道什么,请纠正我,如果我在某些方面是错误的)。
ORDER BY
jv4diomz1#
按顺序排列的列或表达式指定结果集中行的顺序。如果有多个列或表达式(称为键),则第一个键用于对数据进行排序。第二把钥匙只在第一把钥匙有领带的情况下使用。同样地,第三把钥匙只在前两把钥匙打成平手时使用。所以,结果很像电话簿订购 (lastname, firstname) . 这个 firstname 仅当同一项有多个条目时才使用 lastname .
(lastname, firstname)
firstname
lastname
6rvt4ljy2#
优先级按后面列出的列的顺序排列 order by ,举个例子:
order by
select col1, col2, col3 from table_name order by col1, col3, col2 |col1|col2|col3| | 1| 1| 1| | 1| 2| 1| | 1| 1| 2| | 1| 2| 2| | 2| 1| 1| | 2| 2| 1| | 2| 1| 2| | 2| 2| 2|
2条答案
按热度按时间jv4diomz1#
按顺序排列的列或表达式指定结果集中行的顺序。
如果有多个列或表达式(称为键),则第一个键用于对数据进行排序。第二把钥匙只在第一把钥匙有领带的情况下使用。同样地,第三把钥匙只在前两把钥匙打成平手时使用。
所以,结果很像电话簿订购
(lastname, firstname)
. 这个firstname
仅当同一项有多个条目时才使用lastname
.6rvt4ljy2#
优先级按后面列出的列的顺序排列
order by
,举个例子: