بند نقابات سكليتي
يستخدم شرطالاتحاد سكليتي / المشغل على الجمع بين اثنين أو أكثر من عبارة SELECT، فإنه لا يرجع أي الصفوف المكررة.
استخدام UNION، يجب أن يكون عدد الأعمدة في تحديد اختيار كل نفس، ونفس العدد من التعبيرات العمود، نفس النوع من البيانات، والتأكد من أن لديهم نفس النظام، ولكن ليس لديهم بالضرورة نفس الطول.
قواعد
اتحاد بناء الجملة الأساسية هي كما يلي:
COLUMN1 SELECT [، COLUMN2] من TABLE1 [، table2] [شرط WHERE] الاتحاد COLUMN1 SELECT [، COLUMN2] من TABLE1 [، table2] [شرط WHERE]
هنا نظرا للظروف الضرورة يمكن أن يكون أي تعبير.
أمثلة
لنفترض أن هناك اثنين من الجداول أدناه، (1) طاولات الشركة هي على النحو التالي:
سكليتي> حدد * من شركة. اسم معرف AGE عنوان راتب ---------- -------------------- ---------- ---------- ---------- 1 بولس 32 ولاية كاليفورنيا 20000.0 2 ألين 25 تكساس 15000.0 3 تيدي 23 النرويج 20000.0 4 مارك 25 ريتش موند 65000.0 5 ديفيد 27 تكساس 85000.0 6 كيم 22 جنوب قاعة 45000.0 7 جيمس 24 هيوستن 10000.0
(2) هو قسم جدول آخر، على النحو التالي:
معرف DEPT EMP_ID ---------- -------------------- ---------- 1 الفواتير 1 2 الهندسة 2 3 7 المالية 4 الهندسة 3 5 المالية 4 6 5 الهندسة 7 المالية 6
الآن، دعونا استخدام عبارة SELECT وشرط الاتحاد للانضمام جدولين، على النحو التالي:
سكليتي> EMP_ID SELECT، الاسم، DEPT من شركة INNER JOIN وزارة الخارجية على COMPANY.ID = DEPARTMENT.EMP_ID الاتحاد EMP_ID SELECT، الاسم، DEPT من شركة LEFT JOIN خارجية وزارة الخارجية على COMPANY.ID = DEPARTMENT.EMP_ID.
وهذا ينتج النتائج التالية:
EMP_ID اسم DEPT ---------- -------------------- ---------- الفواتير 1 بولس تكنولوجيا المعلومات 2 ألين الهندسه 3 تيدي الهندسه 4 الأقسام المالية 5 ديفيد الهندسه 6 كيم المالية 7 جيمس المالية
UNION ALL بند
UNION ALL يستخدم مشغل لجمع نتائج بيانين SELECT، بما في ذلك التكرارات.
ينطبق UNION تنطبق نفس القواعد على UNION ALL المشغل.
قواعد
بناء الجملة الأساسيةللUNION ALL كما يلي:
COLUMN1 SELECT [، COLUMN2] من TABLE1 [، table2] [شرط WHERE] UNION ALL COLUMN1 SELECT [، COLUMN2] من TABLE1 [، table2] [شرط WHERE]
هنا نظرا للظروف الضرورة يمكن أن يكون أي تعبير.
أمثلة
الآن، دعونا استخدام عبارة SELECT وUNION ALL شرط للانضمام جدولين، على النحو التالي:
سكليتي> EMP_ID SELECT، الاسم، DEPT من شركة INNER JOIN وزارة الخارجية على COMPANY.ID = DEPARTMENT.EMP_ID UNION ALL EMP_ID SELECT، الاسم، DEPT من شركة LEFT JOIN خارجية وزارة الخارجية على COMPANY.ID = DEPARTMENT.EMP_ID.
وهذا ينتج النتائج التالية:
EMP_ID اسم DEPT ---------- -------------------- ---------- الفواتير 1 بولس تكنولوجيا المعلومات 2 ألين الهندسه 3 تيدي الهندسه 4 الأقسام المالية 5 ديفيد الهندسه 6 كيم المالية 7 جيمس المالية الفواتير 1 بولس تكنولوجيا المعلومات 2 ألين الهندسه 3 تيدي الهندسه 4 الأقسام المالية 5 ديفيد الهندسه 6 كيم المالية 7 جيمس المالية