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
يدمج صفوف من استعلامات مختلفة يدمج أعمدة من جداول مرتبطة
الاستعلامات لازم تكون متشابهة بالشكل الجداول لازم يكون بينها علاقة (مثل مفاتيح)

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework