在WHERE子句中使用IN语句时,请保持排序顺序

|| 我正在使用SQL Server 2005。 我有一个临时排序的表格(
Table_A
),其中包含2列(
ID
RowNumber
)。 现在,我通过选择临时表(
Table_A
)中其他表(
Table_B
)的所有行(
ID
值)来创建一个新表。
SELECT * 
FROM Table_B
WHERE Table_B.ID IN (SELECT ID FROM Table_A)
上面的查询结果未按
Table_A
排序。 我正在寻找一种方法来按ѭ0table排序对新结果表的结果进行排序。 Tx ...     
已邀请:
您需要改用
JOIN
。我下面假设assumed0ѭ每per1ѭ只能有1行。如果不是这种情况,则重写为“ 9”将引入重复的行,在这种情况下,我们将需要更多的“ 2”的详细信息用于排序。
SELECT Table_B.* 
FROM Table_B JOIN Table_A ON  Table_B.ID = Table_A.ID
ORDER BY Table_A.RowNumber
    
从Table_B b中选择b。*    在a.id = b.id上加入Table_A a    按a.RowNumber排序     

要回复问题请先登录注册