با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح
با یکی دیگر از مقالات آموزش SQL در خدمت شما عزیزان هستیم.
می توانید برای مطالعه بیشتر در مورد SQL به این لینک در وب سایت پرنیان طرح مراجعه کنید.
در آموزش امروز قصد داریم در مورد عملگر UNION ،در زبان برنامه نویسی SQL صحبت کنیم.
همچنین نحوه استفاده کردن از این عملگر در این زبان را نیز مرور و با هم تمرین خواهیم کرد.
در ادامه آموزش همراه ما باشید.
مقدمه
عملگر UNION برای ترکیب نتایج حاصل از دو یا چند دستور SELECT استفاده می شود.
- هر دستور SELECT در UNION باید تعداد ستون های یکسانی داشته باشد.
- ستون ها نیز باید دارای انواع داده مشابه باشند.
- ستون های موجود در هر عبارت SELECT نیز باید به همان ترتیب باشند.
شکل نحوی دستور این عملگر نیز باید به شکل زیر باشد:
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
دستور UNION ALL
عملگر UNION بطور پیش فرض فقط مقادیر مشخص را انتخاب می کند.
برای مجاز بودن مقادیر کپی ، از UNION ALL استفاده کنید.
شکل نحوی دستور آن نیز باید به شکل زیر باشد:
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
نکته مهم!
نام ستون ها در مجموعه ی نتیجه، معمولاً برابر با نام ستون ها در اولین دستور SELECT در UNION است.
پایگاه داده نمونه در این آموزش:
در این آموزش ما از پایگاه داده معروف Northwind استفاده می کنیم.
در زیر گزیده ای از جدول “Customers” قرار دارد:
مثالی برای استفاده از عملگر UNION
SQL UNION Example
دستور SQL زیر شهرها (فقط مقادیر مشخص) را از جدول “Customers” و جدول” Suppliers “برمی گرداند:
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.
مثالی برای استفاده از عملگر UNION ALL
SQL UNION ALL Example
دستور SQL زیر شهرها (به همراه موارد تکراری) را از جدول “Customers” و جدول” Suppliers “برمی گرداند:
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.
مثالی برای استفاده از عملگر UNION به همراه WHERE
SQL UNION With WHERE
دستور SQL زیر ، شهرهای آلمان (فقط مقادیر متمایز) را از جدول “Customers” و “Suppliers” برمی گرداند:
SELECT City, Country FROM Customers
WHERE Country=‘Germany’
UNION
SELECT City, Country FROM Suppliers
WHERE Country=‘Germany’
ORDER BY City;
نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.
مثالی برای استفاده از عملگر UNION ALL به همراه WHERE
SQL UNION ALL With WHERE
دستور SQL زیر ، شهرهای آلمان (به همراه مقادیر تکراری) را از جدول “Customers” و “Suppliers” برمی گرداند:
SELECT City, Country FROM Customers
WHERE Country=‘Germany’
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country=‘Germany’
ORDER BY City;
نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.
مثالی دیگری از عملگر UNION
Another UNION Example
دستور SQL زیر همه مشتریان و تامین کنندگان را ذکر می کند:
SELECT ‘Customer’ As Type, ContactName, City, Country
FROM Customers
UNION
SELECT ‘Supplier’, ContactName, City, Country
FROM Suppliers;
نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.