2 つのクエリの UNION から TOP N レコードを選択する最良の方法は何ですか?
できない
SELECT TOP N ... FROM
(SELECT ... FROM Table1
UNION
SELECT ... FROM Table2)
両方のクエリが膨大な結果を返すため、可能な限りあらゆる最適化が必要であり、すべてを返すことは避けたいと考えています。同じ理由で、最初に #TEMP テーブルに結果を挿入することもできません。
SET ROWCOUNT N
結果をグループ化する必要がある可能性があり、このコマンドはグループ化された行の数を制限し、基になる行の選択を制限するため、どちらも使用できません。
他のアイデアはありますか?ありがとう!