我尝试使用order by子句对同一列上的数据进行排序和重新排序。我的疑问是:
SELECT * FROM Customers ORDER BY Country ASC, Country DESC;
结果令人惊讶。它仅对升序中的Country
列进行排序。
据我所知,Country
列应首先按升序排序,然后按降序排序。
为什么SQL会跳过查询的下一部分?
答案 0 :(得分:5)
在ORDER BY
子句中指定多个项目时,顺序确定如下:
使用相同的列解决关系,无论方向如何,都不会更改排序,因为列中的值在绑定组中是相同的。