UNION operatoru iki
veya daha fazla SELECT deyiminin sonuc kümesini birleştirmek için kullanılır
Her SELECT deyimi
aynı sayıda kolon içermelidir ve sutunlarda benzer veri tipleri olmalıdır. Her
SELECT deyiminde aynı sıra ile olmalıdır.
UNION
operatörü varsayılan olarak yalnızca farklı değerleri
seçer. Yani yinelenen değerlerden sadece bir tanesini
getirir. Yinelenen değerlere izin vermek için UNION ALL
kullanılmaktadır.
-- Uses AdventureWorks
IF OBJECT_ID ('dbo.Gloves', 'U') IS NOT NULL
DROP TABLE dbo.Gloves;
GO
-- Create Gloves table.
SELECT ProductModelID,
Name
INTO dbo.Gloves
FROM Production.ProductModel
WHERE ProductModelID IN (3, 4);
GO
-- Here is the simple union.
-- Uses AdventureWorks
SELECT ProductModelID,
Name
FROM Production.ProductModel
WHERE ProductModelID NOT IN (3, 4)
UNION
SELECT ProductModelID,
Name
FROM dbo.Gloves
ORDER BY Name;
GO