gpt4 book ai didi

sql - 在 WHERE 子句中使用 IN 语句时保持排序顺序

转载 作者:行者123 更新时间:2023-12-04 06:25:27 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2005。

我有一个临时排序表( Table_A ),其中包含 2 列( IDRowNumber )。
现在,我通过从临时表( Table_B )中存在( ID 值)的其他表( Table_A )中选择所有行来创建一个新表。

SELECT * 
FROM Table_B
WHERE Table_B.ID IN (SELECT ID FROM Table_A)

上面查询的结果不是按 Table_A排序的排序。
我正在寻找一种方法来保持按 Table_A 排序的新结果表的结果排序。

发....

最佳答案

您需要使用 JOIN反而。我在下面假设了 Table_A每个 ID 只能有 1 行.如果不是这种情况,则重写为 JOIN将引入重复行,我们将需要更多详细信息 RowNumber在这种情况下用于排序目的。

SELECT Table_B.* 
FROM Table_B JOIN Table_A ON Table_B.ID = Table_A.ID
ORDER BY Table_A.RowNumber

关于sql - 在 WHERE 子句中使用 IN 语句时保持排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com