SQL للمبتدئين .....20_إستخدام التعليمة UNION & UNION ALL

اذهب الى الأسفل

SQL للمبتدئين .....20_إستخدام التعليمة UNION & UNION ALL Empty SQL للمبتدئين .....20_إستخدام التعليمة UNION & UNION ALL

مُساهمة من طرف م/موسي في السبت ديسمبر 22, 2018 4:55 pm

أهلا بكم

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


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


ويتم بناء الجملة على النحو التالى :

الكود:
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

مثال توضحيحي:
نفترض ان لدينا الجدولين التالين :

SQL للمبتدئين .....20_إستخدام التعليمة UNION & UNION ALL 137036883

نريد دمج الحقل  E_NAME فى كل من الجدولین على النحو التالى :

الكود:
SELECT E_Name FROM Employees_Norway
UNION
SELECT E_Name FROM Employees_USA

النتيجة :
نلاحظ ان النتیجه ظھرت بدون تكرار للبیانات على النحو التالى :
E_Name
Hansen, Ola
Svendson, Tove
Svendson, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Scott, Stephen

أما التعليمة UNION ALL فهى مثل التعليمة #UNION الفرق انه يقوم بعرض جمیع البیانات حتى لو كانت مكررة

مثال : نريد دمج الحقل  E_NAME فى الجدولین السابقین
الكود:

SELECT E_Name FROM Employees_Norway
UNION ALL
SELECT E_Name FROM Employees_USA

النتیجه :Result

E_Name
Hansen, Ola
Svendson, Tove
Svendson, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Svendson, Stephen
Scott, Stephen

نلاحظ ظھور جمیع البیانات مع تكرار احد الأسماء المشترك فى الجدولین
م/موسي
م/موسي
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 173
النقاط : 337
التقيم : 12
الدولة : تونس
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى