在SQL查询中禁用顺序

弗洛林M.
select HId, TestM, *
from TestDb
where Hid in ( 4, 5, 7, 9, 1, 132, 312)

如果我运行上述.sql文件,则默认情况下第一列将升序排列。

我确实希望Hid列按where子句中的值顺序。我该如何实现?

Hid | TestM | ...
_______________
4

5

7

9

1

132

312
乔治·贝索斯(Giorgos Betsos)

您必须CASEORDER BY子句中使用表达式

SELECT HId, TestM, *
FROM TestDb
WHEN Hid IN ( 4, 5, 7, 9, 1, 132, 312)
ORDER BY CASE Hid 
            WHEN 4 THEN 1
            WHEN 5 THEN 2
            WHEN 7 THEN 3
            WHEN 9 THEN 4
            WHEN 1 THEN 5
            WHEN 132 THEN 6
            WHEN 312 THEN 7
         END

还要注意,表只是无序的集合,因此,如果您ORDER BY省略子句,那么结果集就没有保证的顺序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询中的SQL行顺序

来自分类Dev

SQL Server:计算SQL查询中的顺序

来自分类Dev

SQL连接及其在查询中的列出顺序

来自分类Dev

关于SQL查询中执行顺序的困惑

来自分类Dev

SQL Server 查询中 AND 和 OR 的操作顺序

来自分类Dev

SQL查询执行顺序

来自分类Dev

SQL查询操作顺序

来自分类Dev

SQL 查询子句的顺序

来自分类Dev

SQL查询顺序

来自分类Dev

在SQL查询中插入字符串以更改PHP的顺序

来自分类Dev

SQL Server查询,按列中的大数字顺序

来自分类Dev

防止基于顺序位置删除SQL查询中的行

来自分类Dev

在START WITH LPAD SQL查询中反转结果顺序

来自分类Dev

SQL 查询中是否有任何特定的执行顺序?

来自分类Dev

在SQL Server Management Studio中执行之前禁用查询验证

来自分类Dev

禁用MySQL中的内联查询的严格SQL模式

来自分类Dev

SQL查询输出的反向顺序

来自分类Dev

SQL嵌套查询执行顺序

来自分类Dev

SQL查询多列顺序

来自分类Dev

按asc sql查询顺序

来自分类Dev

使用 SQL 查询更改顺序

来自分类Dev

查询结果中的列顺序

来自分类Dev

SELECT查询中的默认行顺序-SQL Server 2008与SQL 2012

来自分类Dev

SQL中的特定顺序

来自分类Dev

如何在SQL查询中不包括计算以免违反数学运算顺序(PEDMAS)?

来自分类Dev

MSAccess中的SQL查询可根据其排序顺序对带有字母的值列进行排名

来自分类Dev

如何在SQL查询中添加自定义排序顺序?

来自分类Dev

SQL Server查询以按顺序计算一栏中更改值的数量

来自分类Dev

SQL 查询,我可以在一个案例中按顺序排序吗?