order by子句中的优先级

ffx8fchx  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(788)

当我使用 ORDER BY 子句按一个简单的列对表进行排序,没问题。但我也知道有一个机会可以和其他人混在一起 ORDER BY 要排序的子句。但它是如何工作的呢?博士后如何确定优先顺序(也许,我不知道什么,请纠正我,如果我在某些方面是错误的)。

jv4diomz

jv4diomz1#

按顺序排列的列或表达式指定结果集中行的顺序。
如果有多个列或表达式(称为键),则第一个键用于对数据进行排序。第二把钥匙只在第一把钥匙有领带的情况下使用。同样地,第三把钥匙只在前两把钥匙打成平手时使用。
所以,结果很像电话簿订购 (lastname, firstname) . 这个 firstname 仅当同一项有多个条目时才使用 lastname .

6rvt4ljy

6rvt4ljy2#

优先级按后面列出的列的顺序排列 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|

相关问题