كيفية دمج الجداول في جدول واحد في لغة البرمجة SQL

اقرأ في هذا المقال


كيفية دمج الجداول في جدول واحد في لغة البرمجة SQL

في لغة البرمجة (SQL) يتم استخدام الأمر (SELECT) للحصول على القيم التي يرغب المستخدم بجلبها من الجداول، سواء أراد أن يحصل عليها كلها أو تحديد القيم التي يرغب بالحصول عليها، وفي حال أراد تنفيذ أمرين (SELECT) أو أكثر و من ثم وضع نتيجتهم في جدول واحد فقط فيجب استخدام العامل (UNION) حتى يتم دمجهم مع بعض، حيث أن العامل (UNION) يستخدم لدمج بيانات الأعمدة التي يتم جلبها بواسطة الأمر (SELECT) في جدول واحد.

شروط دمج قيم الجداول في لغة البرمجة SQL

يجب مراعاة مجموعة من الشروط حتى يتم دمج قيم الجداول في جدول واحد:

  • عدد أعمدة الجداول التي نريد دمجها يجب أن تكون متطابقة، على سبيل المثال يجب أن يكون الجدولين يتألفان من (4) أعمدة.
  • أعمدة الجداول التي سيتم دمجها يجب أن تكون من نفس النوع، فعلى سبيل المثال لا   يمكن للمستخدم أن يقوم بدمج عمود نوعه (INT)  مع عمود آخر من نوع (DATE).
  • يجب مراعاة ترتيب الأعمدة التي يرغب المستخدم بدمجها مع بعضها، أي يجب أن يتم جلبها بنفس الترتيب.

أنواع دمج الجداول في لغة البرمجة SQL

عند دمج قيم الجداول في لغة البرمجة (SQL) من الطبيعي أن يكون هناك أسطر قيمتهما مكررة في الجداول، خاصة إذا كانت الجداول تحتوي على عدد كبير من الأسطر، لهذا السبب فإن قاعدة البيانات تسمح للمستخدم من القيام بتحديد ما إذا كان يريد أن يحتوي الجدول الذي سينتج عند دمج قيم الجداول على قيم مكررة أم لا، وإذا لم يرغب بوجود قيم مكررة، فإنه يتم دمج الجداول بواسطة العامل (UNION)، وإذا كان لا يهم المستخدم وجود قيم مكررة أم لا،  فإنه يتم دمج الجداول بواسطة العامل (UNIONALL).

والشكل العام لدمج الجداول في حال أراد دمج قيم الجداول مع عدم وضع قيم مكررة:

SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;

وفي حال أراد المستخدم من دمج قيم الجداول مع السماح بوجود قيم مكررة:

SELECT column_name(s) FROM table1UNIONALLSELECT column_name(s) FROM table2;

المصدر: SQL UNION OperatorSQL | Union ClauseSQL - UNIONS CLAUSE


شارك المقالة: