SQL للمبتدئين .....20_إستخدام التعليمة UNION & UNION ALL
صفحة 1 من اصل 1 • شاطر
SQL للمبتدئين .....20_إستخدام التعليمة UNION & UNION ALL
أهلا بكم
يتم استخدام عامل التشغيل #UNION لدمج مجموعة النتائج لواحد أو أكثر من عبارات SELECT...بالشروط التالية :
ويتم بناء الجملة على النحو التالى :
مثال توضحيحي:
نفترض ان لدينا الجدولين التالين :
![SQL للمبتدئين .....20_إستخدام التعليمة UNION & UNION ALL 137036883](https://2img.net/h/www6.0zz0.com/2018/12/22/19/137036883.png)
نريد دمج الحقل E_NAME فى كل من الجدولین على النحو التالى :
النتيجة :
نلاحظ ان النتیجه ظھرت بدون تكرار للبیانات على النحو التالى :
أما التعليمة UNION ALL فهى مثل التعليمة #UNION الفرق انه يقوم بعرض جمیع البیانات حتى لو كانت مكررة
مثال : نريد دمج الحقل E_NAME فى الجدولین السابقین
النتیجه :Result
E_Name
Hansen, Ola
Svendson, Tove
Svendson, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Svendson, Stephen
Scott, Stephen
نلاحظ ظھور جمیع البیانات مع تكرار احد الأسماء المشترك فى الجدولین
يتم استخدام عامل التشغيل #UNION لدمج مجموعة النتائج لواحد أو أكثر من عبارات SELECT...بالشروط التالية :
- يجب أن يكون لكل عبارة SELECT داخل UNION نفس عدد الأعمدة
- يجب أن تحتوي الأعمدة أيضًا على أنواع بيانات متشابهة
- يجب أن تكون الأعمدة في كل عبارة SELECT أيضًا بنفس الترتيب
ويتم بناء الجملة على النحو التالى :
- الكود:
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
مثال توضحيحي:
نفترض ان لدينا الجدولين التالين :
![SQL للمبتدئين .....20_إستخدام التعليمة UNION & UNION ALL 137036883](https://2img.net/h/www6.0zz0.com/2018/12/22/19/137036883.png)
نريد دمج الحقل 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
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
المساهمات : 178
النقاط : 346
التقيم : 12
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» تصميم تطبيق جوال لمغسلة ملابس
» تصميم تطبيق جوال لشركة عقارات
» شركة مكافحة النمل الابيض بالرياض
» تصميم تطبيق جوال لنقل الاثاث
» هناجر
» تصميم تطبيق جوال لمتجر ورد
» تصميم تطبيق جوال لسلسلة مطاعم
» تصميم تطبيق جوال لتوصيل الطلبات
» مظلات سيارات متحركة