أحدث البرامج التعليمية وتطوير الشبكة
 

SQL الاتحاد المشغل


مشغل SQL اتحاد يجمع بين نتيجة لاثنين أو أكثر SELECT البيانات.


مشغل SQL UNION

يتم استخدام عامل التشغيل UNION لجمع النتائج، مجموعة من اثنين أو أكثر SELECT البيانات.

لاحظ أن كل عبارة SELECT داخل الاتحاد يجب أن يكون نفس عدد الأعمدة. يجب أن يكون الأعمدة أيضا أنواع بيانات مشابهة. أيضا، يجب أن تكون الأعمدة في كل عبارة SELECT في نفس الترتيب.

SQL UNION بناء الجملة

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;

Note: المشغل UNION يختار قيم مميزة فقط افتراضيا. السماح قيم مكررة، استخدم الكلمة ALL مع الاتحاد.

SQL UNION ALL بناء الجملة

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;

PS: أسماء الأعمدة في النتيجة، مجموعة من UNION وعادة ما تكون مساوية لأسماء الأعمدة في أول بيان SELECT في UNION.


قاعدة بيانات تجريبي

في هذا البرنامج التعليمي سوف نستخدم قاعدة بيانات نموذج Northwind المعروفة.

فيما يلي مجموعة مختارة من "Customers" الجدول:

هوية الزبون اسم الزبون اسم جهة الاتصال عنوان مدينة الرمز البريدي بلد
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

ومجموعة مختارة من "Suppliers" الجدول:

معرف_المورد اسم المورد اسم جهة الاتصال عنوان مدينة الرمز البريدي بلد
1 السائل الغريبة شارلوت كوبر 49 ش جيلبرت لندن EC1 4SD المملكة المتحدة
2 نيو اورليانز كجون المسرات شيلي بيرك ص.ب: 78934 نيو أورليانز 70117 الولايات المتحدة الأمريكية
3 العزبة الجدة كيلي ريجينا ميرفي 707 طريق أكسفورد. آن أربور 48104 الولايات المتحدة الأمريكية

SQL UNION مثال

عبارة SQL التالية يختار كل مدن مختلفة (فقط القيم متميزة) من "Customers" و "Suppliers" الجداول:

مثال

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
انها محاولة لنفسك »

Note: الاتحاد لا يمكن أن تستخدم لسرد كافة المدن من الجدولين. إذا العديد من الزبائن والموردين تشترك في نفس المدينة، لن يتم سرد كل المدينة مرة واحدة. الاتحاد يختار القيم فقط متميزة. استخدام UNION ALL أيضا لتحديد القيم المكررة!


SQL UNION ALL مثال

يستخدم عبارة SQL التالية UNION ALL لتحديد كافة (قيم مكررة أيضا) المدن من "Customers" و "Suppliers" الجداول:

مثال

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
انها محاولة لنفسك »

SQL UNION ALL مع أين

يستخدم عبارة SQL التالية UNION ALL لتحديد كافة (قيم مكررة أيضا) المدن الألمانية من "Customers" و "Suppliers" الجداول:

مثال

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
انها محاولة لنفسك »