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