【发布时间】:2016-08-03 18:28:34
【问题描述】:
我有一个如下的 SQL 语句:
SELECT A.ID, A.Name
FROM Properties A
WHERE A.ID IN (110, 105, 104, 106)
当我运行这条 SQL 语句时,输出会自动按照 ID 的IN 列表排序并返回
104 West
105 East
106 North
110 South
我想知道是否可以按照 IN 子句中列出的参数顺序进行排序。所以它会返回
110 South
105 East
104 West
106 North
【问题讨论】:
-
不,不可能这样做。
-
因为它们看起来是随机排列的,所以不——没有什么可订购的。 IN 不订购。
-
所以你想不按特定顺序订购它......酷。
-
@JacobDeskin - 这不是我阅读问题的方式。您特别指出“我想知道是否可以按 IN 子句中列出的参数的顺序进行排序。”
-
如果值来自列表框,则 IN() 子句不一定按照用户单击项目的顺序,因此按 IN() 子句的顺序排序对您的用户毫无用处。
标签: sql sql-server tsql