آموزش کار با عملگر UNION در زبان برنامه نویسی SQL

بازدید: 382 بازدید
عملگر UNION
[cdb_box_content]

با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح

با یکی دیگر از مقالات آموزش SQL در خدمت شما عزیزان هستیم.

می توانید برای مطالعه بیشتر در مورد SQL  به این لینک در وب سایت پرنیان طرح مراجعه کنید.

در آموزش امروز قصد داریم در مورد عملگر UNION ،در زبان برنامه نویسی SQL صحبت کنیم.

همچنین نحوه استفاده کردن از این عملگر در این زبان را نیز مرور و با هم تمرین خواهیم کرد.

در ادامه آموزش همراه ما باشید.

[/cdb_box_content]
[cdb_box_content]

مقدمه


عملگر  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 است.

[/cdb_box_content]
[cdb_box_content]

پایگاه داده نمونه در این آموزش:

در این آموزش ما از پایگاه داده معروف Northwind  استفاده می کنیم.

در زیر گزیده ای از جدول “Customers” قرار دارد:

عملگر UNION
عملگر UNION

[/cdb_box_content]
[cdb_box_content]

مثالی برای استفاده از عملگر UNION

SQL UNION Example

دستور SQL زیر  شهرها (فقط مقادیر مشخص) را از جدول “Customers” و جدول” Suppliers “برمی گرداند:

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.

[/cdb_box_content]
[cdb_box_content]

توجه داشته باشید!

اگر  برخی از مشتریان یا تأمین کنندگان ، شهر یکسان داشته باشند ، هر شهر فقط یک بار در فهرست قرار می گیرد .

زیرا UNION فقط مقادیر متمایز را انتخاب می کند.

از UNION ALL برای انتخاب مقادیر تکراری نیز می توانید استفاده کنید!

[/cdb_box_content]
[cdb_box_content]

مثالی برای استفاده از عملگر UNION ALL

SQL UNION ALL Example

دستور SQL زیر  شهرها (به همراه موارد تکراری) را از جدول “Customers” و جدول” Suppliers “برمی گرداند:

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;

نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.

[/cdb_box_content]
[cdb_box_content]

مثالی برای استفاده از عملگر 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;

نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.

[/cdb_box_content]
[cdb_box_content]

مثالی برای استفاده از عملگر 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;

نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.

[/cdb_box_content]
[cdb_box_content]

مثالی دیگری از عملگر UNION

Another UNION Example

دستور SQL زیر همه مشتریان و تامین کنندگان را ذکر می کند:

SELECT ‘Customer’ As Type, ContactName, City, Country
FROM Customers
UNION
SELECT ‘Supplier’, ContactName, City, Country
FROM Suppliers;

نتییجه کد بالا را می توانید از این لینک مشاهده و تمرین کنید.

[/cdb_box_content]
[cdb_box_content]

توجه داشته باشید!

به “AS Type” در بالا توجه کنید – این یک نام مستعار است.  

اسامی مستعار SQL Aliases برای نامیدن یک جدول یا ستون به طور  موقت استفاده می شوند.

نام مستعار فقط در طول مدت زمان پرس و جو اعتبار دارد.

بنابراین ، در اینجا ما یک ستون موقت به نام “Type” ایجاد کرده ایم ، که مخاطب در آن “Customer” یا “Supplier” است.

[/cdb_box_content]
[cdb_box_content]

اگر این مطلب برای شما مفید بود، ما را در گوگل ستاره باران کنید.

ترجمه و ارائه : رویا نجفی

منبع : وب سایت w3schools

[/cdb_box_content]
دسته بندی آموزش MY SQL
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.