في هذا البرنامج التعليمي ، سوف نتعلم كيفية استخدام جملة SQL UNION لدمج النتيجة من جمل SELECT أو أكثر في مجموعة نتائج واحدة.
يوضح الرسم التوضيحي التالي نظرة عامة على استعلام SQL UNION:
بناء جملة اتحاد SQL
يوضح ما يلي بناء الجملة لدمج جملتي select باستخدام عبارة UNION:
تحديد
col_1 ،
col_2 ،
... col_N
من
tbl_1
اتحاد
تحديد
col_1 ،
col_2 ،
... col_N
من
tbl_2 ؛
قبل إجراء استعلام موحد ، يجب استيفاء المتطلبات التالية:
- يجب أن يكون عدد الأعمدة في كل عبارة محددة متطابقة.
- يجب أن يكون العمود الموجود في نفس الموضع في كل عبارة تحديد من نوع بيانات مماثل.
- يجب أن يكون ترتيب الأعمدة صحيحًا في جميع عبارات التحديد.
دعونا نوضح كيف يمكننا استخدام استعلام UNION مع جدول فعلي.
الجدول 1:
يوضح الجدول التالي الأعمدة والبيانات في الجدول الأول:
المعرّف | اسم_الخادم | العنوان | الإصدار_ المثبت |
- + ------------- + -------------- + ----------------- +
1 | SQL Server | المضيف المحلي: 1433 | 15.0 |
2 | Elasticsearch | المضيف المحلي: 9200 | 8.4.3 |
3 | Redis | المضيف المحلي: 6379 | 6.0 |
4 | PostgreSQL | المضيف المحلي: 5432 | 14.5 |
الجدول 2:
هيكل وسجلات الجدول الثاني كما هو موضح في الآتي:
المعرّف | الأداة | الإصدار | المرخص |- + --------------------------------- + ------- + ----- ----- +
1 | SQL Server Management Studio | 18.0 | تجاري |
2 | Kibana | 7.17.7 | مجاني |
3 | DBeaver | 22.2 | Enterprise |
4 | DataGrip | 2022.2 | تجاري |
جداول اتحاد SQL
يمكننا إجراء عملية UNION على قيم كلا الجدولين كما هو موضح في الاستعلام التالي:
تحديداسم الخادم،
INSTALLED_VERSION
من
STACK_MAPPING
اتحاد
تحديد
أداة،
إصدار
من
موصل.
يجب أن يجمع هذا بين الاستعلامات ويعيد جدولاً كما يلي:
server_name | install_version |---------------------------- + ----------------- +
خادم SQL | 15.0 |
Elasticsearch | 8.4.3 |
ريديس | 6.0 |
PostgreSQL | 14.5 |
استوديو إدارة خادم SQL | 18.0 |
كيبانا | 7.17.7 |
DBeaver | 22.2 |
DataGrip | 2022.2 |
استنتاج
توفر هذه المقالة أساسيات العمل مع عبارة UNION في SQL لدمج نتائج جمل SELECT أو أكثر. لا تتردد في التحقق من البرامج التعليمية الأخرى لمزيد من المعلومات.