2

SQL Server 2005 を使用しています。

Table_A2 つの列 ( ID、 ) を含む一時的な並べ替えテーブル ( ) がありますRowNumber。ここで、一時テーブル ( ) に存在する (値)
他のテーブル ( ) からすべての行を選択して、新しいテーブルを作成します。Table_BIDTable_A

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

上記のクエリの結果は、並べ替えによってTable_A並べ替えられていません。
新しい結果テーブルの結果を並べ替えで並べ替える方法を探していますTable_A

送信....

4

2 に答える 2

3

JOIN代わりに使用する必要があります。Table_A以下では、1行につき1行しか持てないと仮定しIDました。そうでない場合は、として書き直すと重複する行が発生し、その場合は並べ替えの目的で使用するJOIN詳細が必要になります。RowNumber

SELECT Table_B.* 
FROM Table_B JOIN Table_A ON  Table_B.ID = Table_A.ID
ORDER BY Table_A.RowNumber
于 2011-05-23T09:23:31.953 に答える
0

Table_Bからb。*を選択します。bはa.id=b.idでTable_Aaに参加します。

于 2011-05-23T09:24:14.880 に答える