المشغل SQL UNION

ما هو The SQL UNION Operator ؟


The SQL UNION يُستخدم من أجل الجمع بين مجموعة مكونة من إثنين أو أكثر من عبارات SELECT.
  • يجب أن يكون لكل عبارة SELECT داخل UNION نفس عدد الأعمدة.
  • يجب أن تحتوي الأعمدة أيضًا على أنواع بيانات متشابهة.
  • يجب أن تكون الأعمدة في كل عبارة SELECT أيضًا بنفس الترتيب.

بناء جملة SQL UNION


SELECT column_name(s) FROM table1UNION
SELECT column_name(s) FROM table2;

بناء جملة UNION ALL

SELECT column_name(s) FROM table1UNION ALL
SELECT column_name(s) FROM table2;
يحدد عامل التشغيل UNION القيم المميزة فقط بشكل إفتراضي.
للسماح بالقيم المُكررة، قم بإستخدم UNION ALL.
ملاحظة: أسماء الأعمدة في resultset تساوي عادةً أسماء الأعمدة في أول عبارة SELECT في UNION.
قاعدة بيانات تجريبية

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexic

وإختيار من الجدول "الموردين":

SupplierIDSupplierNameContactNameAddressCityPostalCodeCountry
1Exotic LiquidCharlotte Cooper49 Gilbert St.LondonEC1 4SDUK
2New Orleans Cajun DelightsShelley BurkeP.O. Box 78934New Orleans70117USA
3Grandma Kelly's HomesteadRegina Murphy707 Oxford Rd.Ann Arbor48104USA

مثال علي SQL UNION


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

إرجاع جملة SQL التالية المدن "القيم المميزة فقط" من "العملاء" وجدول "الموردين".
ملاحظة: إذا كان لدى بعض العملاء أو الموردين نفس المدينة، فسيتم إدراج كل مدينة مرة واحدة فقط،
نظراً لأن UNION لا يختار سوى القيم المميزة فقط. إستخدم UNION ALL لتحديد القيم المكررة أيضاً.

مثال علي SQL UNION ALL


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


ترجع عبارة SQL التالية المدن "القيم المكررة أيضاً " من كل من "العملاء" وجدول "الموردين".

مثال علي SQL UNION With WHERE


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


ترجع العبارة SQL التالية المدن الألمانية "القيم المميزة فقط" من "العملاء" وجدول "الموردين".

مثال علي SQL UNION ALL With WHERE

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


ترجع عبارة SQL التالية المدن الألمانية "قيم مكررة أيضاً" من "العملاء" وجدول "الموردين".

مثال أخر علي SQL UNION


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

يسرد بيان SQL التالي جميع العملاء والموردين.

0 التعليقات

إرسال تعليق