ちょっとしたクエリーの紹介です。
■シナリオ
ふたつのSELECT の結果を UNION ALL で結合する。
その結果を ORDER BY で並べ替えて、TOP 5 で先頭から 5つだけ抽出したい
■サンプル
USE [pubs]
SELECT TOP 5 *
FROM
(
SELECT * FROM authors WHERE state = 'CA'
UNION ALL
SELECT * FROM authors WHERE state = 'KS'
) AS U
ORDER BY au_lname
■ポイント
サブクエリーを利用します。
UNION ALL の結果を ( ... ) AS U として、FROM に指定します。
U は、UNION ALL の結果に、名前をつけています。