SQL语句排序问题

你写错了。当你按照你的写法对N进行降序排序时,第一个M升序结果会无效,也就是说最后的只读N是降序排序,你的语句本身就是多余的。

正确的写法是:

SELECT *从DESC北部m ASC的订单中选择;

我们可以通过一些例子来分析order by子句的用法:

假设有一个订单表:

1,实例1

按字母顺序显示公司名称:

从按公司排序的订单中选择公司、订单编号

结果如下:

2.示例2

按字母顺序显示公司名称,按数字顺序显示订单号:

从订单中选择公司、订单编号订单依据公司、订单编号

结果如下:

3.示例3

以相反的字母顺序显示公司名称:

从按DESC公司排序的订单中选择公司、订单编号

结果如下:

4.实例4

按反字母顺序显示公司名称,按数字顺序显示序列号:

SELECT公司,OrderNumber FROM Orders ORDER BY公司DESC,OrderNumber ASC

结果如下:

注意:以上结果中有两个等价的公司名称(W3School)。只是这一次,当第一列中有相同的值时,第二列按升序排列。如果第一列中的一些值为空,也是如此。