SQL Union - دليل شامل لمشغل الاتحاد



هذه المقالة عبارة عن دليل تفصيلي حول كيفية استخدام مشغل SQL UNION. تتناول هذه المقالة الاختلافات بين UNION و UNION ALL مع أمثلة.

أثناء التعامل مع البيانات في قواعد البيانات ، غالبًا ما نميل إلى استخدام عوامل التشغيل المحددة في 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 -SQL UNION -Edureka

بعد ذلك ، في هذه المقالة حول SQL UNION ، دعنا نفهم الطرق المختلفة لاستخدام هذا المشغل.

أمثلة على اتحاد SQL و UNION ALL

من أجل فهمك بشكل أفضل ، سوف أفكر في الجداول التالية لتظهر لك أمثلة مختلفة.

جدول الموظف

إمبيد اسم التمكين مدينة الرمز البريدي بلد
واحدإيما2. 3برلين12109ألمانيا
2راهول26مومباي400015الهند
3Aayra24نيويورك10014الاستخدامات
4يوحنا32لندنE1 7AEالمملكة المتحدة
5ديريك29نيويورك10012الاستخدامات

جدول المشاريع

معرف المشروع اسم أيام العمل مدينة الرمز البريدي بلد
واحدمشروع 110برلين12109ألمانيا
2المشروع 27مومباي400015الهند
3المشروع 3عشريندلهي110006الهند
4المشروع 4خمسة عشرمومباي400015الهند
5المشروع 528برلين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 أيام العمل إمبيد مشروع التكلفة
أحد عشر12420000
2216335000
3330واحد60000
4425345000
55واحد وعشرينواحد50000
حدد التمكين والاسم والتكلفة للمشروع من الموظفين اليسار وانضم إلى تفاصيل المشروع على الموظفين.

انتاج:

إمبيد اسم مشروع التكلفة
واحدإيما60000
واحدإيما50000
2راهوللا شيء
3Aayra35000
3Aayra45000
4يوحنا20000
5ديريكلا شيء

UNION ALL مع JOINS

اكتب استعلامًا لاسترداد EmpID و Name و CostforProject من جدول الموظفين و ProjectDetails ، حيث يُسمح بالقيم المكررة.

حدد التمكين والاسم والتكلفة للمشروع من الموظفين اليسار وانضم إلى تفاصيل المشروع على الموظفين.

انتاج:

إمبيد اسم مشروع التكلفة
واحدإيما60000
واحدإيما50000
2راهوللا شيء
3Aayra35000
3Aayra45000
4يوحنا20000
5ديريكلا شيء
4يوحنا20000
3Aayra35000
واحدإيما60000
3Aayra35000
واحدإيما50000

بهذا ، أتيت إلى نهاية هذه المقالة عن SQL UNION. أتمنى أن تكون قد استمتعت بقراءة هذا المقال على SQL UNION. لقد رأينا الطرق المختلفة لاستخدام أوامر UNION و UNION ALL لمساعدتك في كتابة الاستفسارات. إذا كنت ترغب في معرفة المزيد عن MySQL وتعرف على قاعدة البيانات العلائقية مفتوحة المصدر هذه ، ثم تحقق من الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم MySQL بعمق ويساعدك على تحقيق إتقان الموضوع.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'SQL UNION' وسأعاود الاتصال بك.