UNION (UNION)
گاهی نتیجه ها در دو جدول پخش اند. با «دستور UNION در SQL» آن ها را یکی می کنی. «متمایز (Distinct)» یعنی مقدار تکراری حذف می شود. مثل یکی کردن فهرست شهرهای دو کلاس.
ترکیب نتایج متمایز با UNION
«UNION» خروجی چند SELECT را ترکیب می کند. نتیجه نهایی یکتا می شود. بنابراین شهر تکراری فقط یک بار می آید.
نمونه: شهرهای مشتریان و تامین کنندگان
SELECT City
FROM Customers
UNION
SELECT City
FROM Suppliers
ORDER BY City;
نکته: ترتیب نهایی با ORDER BY در انتهای آخرین SELECT اعمال می شود.
تمرین سه مرحله ای UNION
- دو SELECT ساده از دو جدول بنویس.
- میانشان UNION قرار بده.
- در پایان ORDER BY اضافه کن.
برای پاک سازی سریع داده ها، TRUNCATE TABLE را ببین. همچنین نسخه بدون حذف موارد تکراری در UNION ALL توضیح داده شده است. مرجع این صفحه: UNION.
جمع بندی سریع
- UNION نتایج SELECTها را یکی می کند.
- مقادیر تکراری حذف می شوند.
- ORDER BY در انتها می آید.
- برای نگه داشتن تکراری ها از UNION ALL برو.