مشغل 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" الجداول:
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;
انها محاولة لنفسك »