أثناء التعامل مع البيانات في قواعد البيانات ، غالبًا ما نميل إلى استخدام عوامل التشغيل المحددة في SQL ، لاسترداد البيانات وفقًا لمتطلباتنا من خلال الجمع بين عبارتين أو أكثر من عبارات SELECT. في هذه المقالة حول SQL UNION ، سأناقش عامل التشغيل UNION المستخدم لاسترداد البيانات في التسلسل التالي:
لنبدأ!
ما هو مشغل SQL UNION؟
كما يوحي الاسم ، يتم استخدام هذا العامل / الجملة لدمج نتائج اثنين أو أكثر من عبارات SELECT. هنا يجب أن تحتوي كل عبارة SELECT المستخدمة في بيان UNION على نفس عدد الأعمدة بنفس الترتيب. أيضًا ، يجب أن تحتوي جميع الأعمدة الموجودة في عبارات SELECT على أنواع بيانات مماثلة.
تعطي جملة UNION قيمًا فريدة فقط كإخراج. فقط في حالة ما إذا كنت تريد قيمًا مكررة ، فعليك استخدام جملة UNION ALL.
الانتقال في هذه المقالة حول SQL UNION ، دعنا نفهم بناء الجملة.
بناء جملة SQL UNION
بناء جملة الاتحاد
حدد العمود 1 ، العمود 2 ، العمود 3 ، ... ، العمود N من الجدول 1 الاتحاد حدد العمود 1 ، العمود 2 ، العمود 3 ، ... ، العمود N من الجدول 2
UNION ALL النحو
حدد العمود 1 ، العمود 2 ، العمود 3 ، ... ، العمود N من الجدول 1 الاتحاد الكل حدد العمود 1 ، العمود 2 ، العمود 3 ، ... ، العمود N من الجدول 2
الانتقال في هذه المقالة ، دعونا نفهم الاختلافات بين UNION و UNION ALL.
الاختلافات بين SQL UNION و UNION ALL
اتحاد | اتحاد الكل |
يجمع بين مجموعتين أو أكثر من مجموعة النتائج ولا يحتفظ بالقيم المكررة. | يجمع بين مجموعتين أو أكثر من مجموعة النتائج ويحافظ على القيم المكررة. |
بناء الجملة: اتحاد | بناء الجملة: اتحاد الكل |
![]() |
بعد ذلك ، في هذه المقالة حول SQL UNION ، دعنا نفهم الطرق المختلفة لاستخدام هذا المشغل.
أمثلة على اتحاد SQL و UNION ALL
من أجل فهمك بشكل أفضل ، سوف أفكر في الجداول التالية لتظهر لك أمثلة مختلفة.
جدول الموظف
إمبيد | اسم | التمكين | مدينة | الرمز البريدي | بلد |
واحد | إيما | 2. 3 | برلين | 12109 | ألمانيا |
2 | راهول | 26 | مومباي | 400015 | الهند |
3 | Aayra | 24 | نيويورك | 10014 | الاستخدامات |
4 | يوحنا | 32 | لندن | E1 7AE | المملكة المتحدة |
5 | ديريك | 29 | نيويورك | 10012 | الاستخدامات |
جدول المشاريع
معرف المشروع | اسم | أيام العمل | مدينة | الرمز البريدي | بلد |
واحد | مشروع 1 | 10 | برلين | 12109 | ألمانيا |
2 | المشروع 2 | 7 | مومباي | 400015 | الهند |
3 | المشروع 3 | عشرين | دلهي | 110006 | الهند |
4 | المشروع 4 | خمسة عشر | مومباي | 400015 | الهند |
5 | المشروع 5 | 28 | برلين | 12109 | ألمانيا |
دعونا نبدأ بالأمثلة.
أمثلة على اتحاد SQL
مثال مشغل الاتحاد
اكتب استعلامًا لاسترداد مدن مميزة من جدول الموظفين والمشاريع.
حدد المدينة من الموظفين UNION حدد المدينة من المشاريع ترتيب حسب المدينة
انتاج:
مدينة |
برلين |
دلهي |
لندن |
مومباي |
نيويورك |
مثال على اتحاد كل المشغل
اكتب استعلامًا لاسترداد المدن من جدول الموظفين والمشاريع. هنا ، يجب تضمين القيم المكررة.
حدد المدينة من الموظفين UNION ALL حدد المدينة من المشاريع ترتيب حسب المدينة
انتاج:
مدينة |
برلين فئة الماسح الضوئي في مثال جافا |
برلين |
برلين |
دلهي |
لندن |
مومباي |
مومباي |
مومباي |
نيويورك |
نيويورك |
بعد ذلك في هذه المقالة ، دعنا نفهم كيفية استخدام جملة UNION مع الأسماء المستعارة لـ SQL.
الاتحاد مع الأسماء المستعارة SQL
يتم استخدام الأسماء المستعارة SQLلإعطاء اسم مؤقت لجدول أو عمود. لذلك ، دعونا نكتب استعلامًا لسرد جميع الموظفين والمشاريع الفريدة.
حدد 'الموظف' حسب النوع والاسم والمدينة والبلد من الموظفين UNION حدد 'المشروع' والاسم والمدينة والبلد من المشاريع
انتاج:
اكتب | اسم | مدينة | بلد |
موظف | إيما | برلين | ألمانيا |
موظف | راهول | مومباي | الهند |
موظف | Aayra | نيويورك | الاستخدامات |
موظف | يوحنا | لندن | المملكة المتحدة |
موظف | ديريك | نيويورك | الاستخدامات |
مشروع | مشروع 1 | برلين | ألمانيا |
مشروع | المشروع 2 | مومباي | الهند |
مشروع | المشروع 3 | دلهي | الهند |
مشروع | المشروع 4 | مومباي | الهند |
مشروع | المشروع 5 | برلين | ألمانيا |
UNION with WHERE بند
اكتب استعلامًا لاسترداد المدن الهندية المميزة ورموزها البريدية من كلٍ من جدول الموظفين والمشاريع.
دروس الاستوديو المرئية للمبتدئين
حدد المدينة ، الرمز البريدي ، البلد من الموظفين حيث البلد = 'الهند' الاتحاد حدد المدينة ، الرمز البريدي ، البلد من المشاريع حيث البلد = 'الهند' الطلب حسب المدينة
انتاج:
مدينة | الرمز البريدي | بلد |
دلهي | 110006 | الهند |
مومباي | 400015 | الهند |
UNION ALL مع عبارة WHERE
اكتب استعلامًا لاسترداد المدن الهندية ورموزها البريدية من كلٍ من جدول الموظفين والمشاريع ، حيث يُسمح بالقيم المكررة
حدد المدينة ، الرمز البريدي ، البلد من الموظفين حيث البلد = 'الهند' الاتحاد الكل حدد المدينة ، الرمز البريدي ، البلد من المشاريع حيث البلد = 'الهند' الطلب حسب المدينة
انتاج:
مدينة | الرمز البريدي | بلد |
دلهي | 110006 | الهند |
مومباي | 400015 | الهند |
مومباي | 400015 | الهند |
مومباي | 400015 | الهند |
للمضي قدمًا في هذه المقالة ، دعنا نفهم كيفية استخدام بنود UNION و UNION ALL مع JOINS.JOINS في SQL هي والتي تُستخدم لدمج صفوف من جدولين أو أكثر ، بناءً على عمود مرتبط بين تلك الجداول.
الاتحاد مع JOINS
يمكن استخدام عامل تشغيل SQL UNION مع لاسترداد البيانات من جدولين مختلفين. سأنظر في الجدول التالي مع جدول الموظفين على سبيل المثال.
جدول تفاصيل المشروع
PID | أيام العمل | إمبيد | مشروع التكلفة |
أحد عشر | 12 | 4 | 20000 |
22 | 16 | 3 | 35000 |
33 | 30 | واحد | 60000 |
44 | 25 | 3 | 45000 |
55 | واحد وعشرين | واحد | 50000 |
حدد التمكين والاسم والتكلفة للمشروع من الموظفين اليسار وانضم إلى تفاصيل المشروع على الموظفين.
انتاج:
إمبيد | اسم | مشروع التكلفة |
واحد | إيما | 60000 |
واحد | إيما | 50000 |
2 | راهول | لا شيء |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | يوحنا | 20000 |
5 | ديريك | لا شيء |
UNION ALL مع JOINS
اكتب استعلامًا لاسترداد EmpID و Name و CostforProject من جدول الموظفين و ProjectDetails ، حيث يُسمح بالقيم المكررة.
حدد التمكين والاسم والتكلفة للمشروع من الموظفين اليسار وانضم إلى تفاصيل المشروع على الموظفين.
انتاج:
إمبيد | اسم | مشروع التكلفة |
واحد | إيما | 60000 |
واحد | إيما | 50000 |
2 | راهول | لا شيء |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | يوحنا | 20000 |
5 | ديريك | لا شيء |
4 | يوحنا | 20000 |
3 | Aayra | 35000 |
واحد | إيما | 60000 |
3 | Aayra | 35000 |
واحد | إيما | 50000 |
بهذا ، أتيت إلى نهاية هذه المقالة عن SQL UNION. أتمنى أن تكون قد استمتعت بقراءة هذا المقال على SQL UNION. لقد رأينا الطرق المختلفة لاستخدام أوامر UNION و UNION ALL لمساعدتك في كتابة الاستفسارات. إذا كنت ترغب في معرفة المزيد عن MySQL وتعرف على قاعدة البيانات العلائقية مفتوحة المصدر هذه ، ثم تحقق من الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم MySQL بعمق ويساعدك على تحقيق إتقان الموضوع.
لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'SQL UNION' وسأعاود الاتصال بك.