SQL中的ORDER BY子句

时间:2011-03-01 08:44:57

标签: sql

ORDER BY 1,2

的含义是什么?

我们可以在ORDER BY子句中使用数值吗?

这是一个有效的陈述吗?

4 个答案:

答案 0 :(得分:3)

这是一个有效的陈述。数字指向结果中的列位置。

ORDER BY 1, 2

相同
ORDER BY MyTable.FirstColumn, MyTable.SecondColumn

答案 1 :(得分:3)

ORDER BY 1, 2会根据您的选择中的第一个和第二个表达式对您的数据进行排序。例如:

SELECT 
    Col1,
    Col2
FROM 
    Table
ORDER BY 
    1

与:

相同
SELECT 
    Col1,
    Col2
FROM 
    Table
ORDER BY 
    Col1

您可以将此表示法用于表达式,例如:

SELECT 
    10 - IntCol1,
    Col2
FROM 
    Table
ORDER BY 
    1

答案 2 :(得分:1)

是的,确实如此。它按列排序而不指定列名。因此,按1,2排序是按第一列排序,然后排序第二列。

查看此文章了解更多信息:

http://www.1keydata.com/sql/sqlorderby.html

答案 3 :(得分:0)

数字指的是列的顺序