mkR*_*ani 16
按列的顺序位置排序
\n\nSQL Server 允许您根据选择列表中出现的列的顺序位置对结果集进行排序。
\n\n以下语句按名字和姓氏对客户进行排序。但它没有显式指定列名,而是使用列的序号位置:
\n\nSELECT\n first_name,\n last_name\nFROM\n sales.customers\nORDER BY\n 1,\n 2;\nRun Code Online (Sandbox Code Playgroud)\n\n在此示例中,1 表示first_name 列,2 表示last_name 列。
\n\n由于多种原因,在 ORDER BY 子句中使用列的序数位置被认为是不好的编程实践。
\n\n因此,最好始终在 ORDER BY 子句中显式指定列名。
\n\n欲了解更多详情,请前往这里
\norder by 1, 2, 3, 4代表:
order by column1, column2, column3, column4
Run Code Online (Sandbox Code Playgroud)
从您的查询选择列的位置,因此如果您的选择 ID 如下所示
select col1, col3, col4, col2 from table order by 1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)
这里的order by 1,2,3,4意思是
order by col1, col3, col4, col2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31876 次 |
| 最近记录: |