5.7 SQL - UNION
جملة SQL UNION
جملة UNION تُستخدم لدمج نتائج استعلامين (أو أكثر) في مجموعة واحدة من النتائج بدون تكرار.
الشروط:
- كل استعلام لازم يحتوي على نفس عدد الأعمدة.
- الترتيب لازم يكون نفسه.
- أنواع البيانات لازم تكون متوافقة.
الصيغة:
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
مثال عملي:
نفترض عندنا جدولين: Customers و Suppliers، وفيهم عمود City.
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers;
⬅ الكود هيعرض كل المدن من الجدولين بدون تكرار.
UNION ALL – مع التكرار:
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers;
⬅ هيعرض كل النتائج، حتى المكررة.
مثال باستخدام أكثر من عمود:
SELECT Country, City FROM Customers
UNION
SELECT Country, City FROM Suppliers;
⬅ الأعمدة لازم تكون بنفس الترتيب والنوع.
ORDER BY (ترتيب النتائج):
استخدم ORDER BY في النهاية فقط:
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
مقارنة بين UNION و JOIN
| UNION | JOIN |
|---|---|
| يدمج صفوف من استعلامات مختلفة | يدمج أعمدة من جداول مرتبطة |
| الاستعلامات لازم تكون متشابهة بالشكل | الجداول لازم يكون بينها علاقة (مثل مفاتيح) |
تعليقات
إرسال تعليق