1. 程式人生 > >SQL Server中Union, Union All與TOP關鍵字同時使用的問題

SQL Server中Union, Union All與TOP關鍵字同時使用的問題

SQL Server 2008中因專案需要,用一條SQL語順篩選出兩個同構表中的前4條符合條件的記錄

首先想到了Union All對兩個表聯合查詢,但查出來結果怎麼做到只取4條呢?

走了不少彎路,最後發現挺簡單的,如下:

SELECT TOP 4 * FROM (SELECT 1 AS [No], Name FROM TABLE1 UNION ALL SELECT 2 AS [No], Name FROM TABLE2) A; 

關鍵就在於要為作為子查詢的聯合查詢取一個別名大笑