٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش اپراتور SQL UNION

اپراتور SQL UNION UNIONاپراتور استفاده شده است که ترکیب نتیجه مجموعه ای از دو یا چند SELECT اظهارات. هر SELECTعبارت داخل UNIONباید تعداد ستون های یکسانی داشته باشد ستون ها نیز باید دارای انواع داده مشابه باشند ستون های هر SELECTعبارت نیز باید به همان…

محمد یوسفی

19 آگوست 2021

اپراتور SQL UNION

UNIONاپراتور استفاده شده است که ترکیب نتیجه مجموعه ای از دو یا چند SELECT اظهارات.

  • هر SELECTعبارت داخل UNIONباید تعداد ستون های یکسانی داشته باشد
  • ستون ها نیز باید دارای انواع داده مشابه باشند
  • ستون های هر SELECTعبارت نیز باید به همان ترتیب باشند

نحو UNION

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عبارت اول است.


پایگاه داده نسخه ی نمایشی

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

در زیر مجموعه ای از جدول “مشتریان” آمده است:


مثال SQL UNION

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

مثال

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

توجه: اگر برخی از مشتریان یا تأمین کنندگان شهر یکسانی داشته باشند ، هر شهر فقط یکبار فهرست می شود ، زیرا UNIONفقط مقادیر متمایز را انتخاب می کند. UNION ALLبرای انتخاب مقادیر تکراری نیز استفاده کنید!


SQL UNION ALL مثال

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

مثال

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

SQL UNION با WHERE

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

مثال

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

SQL UNION ALL With WHERE

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

مثال

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

مثال دیگر UNION

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

مثال

SELECT 'Customer' AS Type, ContactName, City, Country
FROM Customers
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers;

به “AS Type” بالا توجه کنید – نام مستعار است. نام مستعار SQL برای دادن نام موقت به یک جدول یا ستون استفاده می شود. نام مستعار فقط برای مدت زمان پرس و جو وجود دارد. بنابراین ، در اینجا ما یک ستون موقت با نام “نوع” ایجاد کرده ایم ، که در آن لیست فرد تماس گیرنده “مشتری” یا “تأمین کننده” است.

منبع

مطالب مرتبط

0 دیدگاه