سكل (لغة الاستعلام المهيكلة) هي لغة برمجة للعمل مع قواعد البيانات العلائقية. يسمح لك بإجراء عمليات مختلفة ، بما في ذلك إنشاء البيانات وتعديلها واسترجاعها. واحدة من المهام الشائعة في سكل هو الجمع بين اثنين من الاستفسارات للحصول على النتائج المرجوة.
يتم تنفيذ الجمع بين الاستعلامات في سكل باستخدام مشغل الاتحاد. يسمح لك هذا المشغل بدمج نتائج استعلامين أو أكثر في جدول واحد. في الوقت نفسه ، يجب أن تحتوي الاستعلامات المدمجة على نفس البنية وأنواع البيانات في الأعمدة.
مشغل الاتحاد لديه بناء الجملة التالي: حدد العمود 1 ، العمود 2... من الجدول 1 الاتحاد حدد العمود 1 ، العمود 2... من الجدول 2;
عند استخدام مشغل الاتحاد ، يتم دمج نتائج استعلامين أو أكثر دون تكرار. إذا كانت هناك سجلات متطابقة نتيجة لاستعلامين ، يتم عرضها مرة واحدة فقط.
- كيفية استخدام مشغل الاتحاد لدمج اثنين من الاستفسارات في سكل
- معلومات عامة عن مشغل الاتحاد
- كيفية كتابة اثنين من الاستفسارات المنفصلة التي تحتاج إلى الجمع
- القواعد الأساسية لصياغة الاستعلامات مجتمعة
- كيفية تطبيق مشغل الاتحاد على الجمع بين استعلامين
- مثال على استخدام مشغل الاتحاد مع شرح الخطوات
- سؤال وجواب
- كيف يمكنني الجمع بين اثنين من الاستفسارات في سكل?
- ما هي أنواع من ينضم يمكن استخدامها عند الجمع بين اثنين من الاستفسارات في سكل?
- هل من الممكن الجمع بين الاستعلامات التي لها أعمدة مختلفة?
- ما مشغلي إضافية يمكن استخدامها عند الجمع بين الاستعلامات في سكل?
- ما هي مزايا الجمع بين اثنين من الاستفسارات في سكل?
كيفية استخدام مشغل الاتحاد لدمج اثنين من الاستفسارات في سكل
يتم استخدام مشغل الاتحاد في سكل لدمج نتائج استعلامين أو أكثر في مجموعة بيانات واحدة. يسمح لك بإجراء عملية دمج المجموعات ، وإرجاع قيم فريدة من كل استعلام.
لاستخدام مشغل الاتحاد ، اتبع الخطوات التالية:
- اكتب استعلامين أو أكثر — يقوم كل منهما بإرجاع مجموعة بيانات تتكون من نفس الأعمدة وأنواع البيانات المتوافقة.
- حدد ترتيب الأعمدة وأسمائها-سيتم دمج نتائج جميع الاستعلامات في مجموعة بيانات واحدة وفقا لترتيب الأعمدة المسماة.
- لاستخدام مشغل الاتحاد هو وضعه بين كل طلب يحتاج إلى الجمع. بناء الجملة العام:
مثال على استخدام مشغل الاتحاد:
حدد الاسم والعمر من الموظفين
الاتحاد
اختر الاسم والعمر من العملاء;
في هذا المثال ، يتم دمج استعلامين. يعيدون عمودي" الاسم "و" العمر "من جدولي" الموظفين "و" العملاء". ستكون النتيجة مجموعة بيانات تحتوي على مجموعات فريدة من القيم من كلا الجدولين.
يقوم مشغل الاتحاد أيضا بإزالة التكرارات من مجموعة البيانات الناتجة. إذا كنت بحاجة إلى ترك التكرارات ، يمكنك استخدام الاتحاد جميع المشغل بدلا من الاتحاد. على سبيل المثال:
حدد الاسم والعمر من الموظفين
الاتحاد الكل
اختر الاسم والعمر من العملاء;
في هذه الحالة ، ستكون النتيجة مجموعة بيانات تحتوي على جميع القيم من كلا الجدولين ، بما في ذلك التكرارات.
من المهم أن تتذكر أن مشغل الاتحاد يتطلب أن يكون عدد وأنواع الأعمدة في كل استعلام متماثلا أو متوافقا. إذا كانت الأعمدة غير متوافقة ، فيجب عليك تحويلها إلى أنواع البيانات المناسبة قبل استخدام مشغل الاتحاد.
| المشغل | الوصف |
|---|---|
| الاتحاد | يجمع بين نتائج اثنين أو أكثر من الاستعلامات ، وإزالة التكرارات. |
| الاتحاد الكل | يجمع بين نتائج استعلامين أو أكثر ، بما في ذلك التكرارات. |
وأخيرا ، المشغل الاتحاد في سكل يسمح لك الجمع بين نتائج اثنين أو أكثر من الاستفسارات في مجموعة بيانات واحدة. يكون مفيدا عندما تحتاج إلى دمج البيانات من جداول متعددة أو إجراء عملية لدمج المجموعات. يوفر مشغل الاتحاد قيما فريدة في مجموعة البيانات الناتجة ويمكن استخدامه مع عوامل تشغيل أخرى لإنشاء استعلامات أكثر تعقيدا.
معلومات عامة عن مشغل الاتحاد
يتم استخدام مشغل الاتحاد في سكل لدمج نتائج اثنين أو أكثر من الاستعلامات في نتيجة واحدة. يسمح لك بدمج البيانات من جداول أو طرق عرض متعددة في جدول واحد.
البنية العامة لمشغل الاتحاد هي كما يلي:
حدد العمود 1, العمود 2,... من الجدول 1
الاتحاد
حدد العمود 1, العمود 2,... من الجدول 2
يجمع مشغل الاتحاد بين نتائج استعلامين محددين ، بما في ذلك السلاسل الفريدة فقط. إذا كان كلا الاستعلامين يحتويان على نفس السلاسل ، فسيتم دمجهما مرة واحدة فقط.
مثال:
حدد الاسم الأول واسم العائلة من الجدول 1
الاتحاد
حدد الاسم الأول واسم العائلة من الجدول2
في هذا المثال ، نقوم بدمج نتائج استعلامين للحصول على مجموعات فريدة من الأسماء الأولى والأخيرة من الجدول 1 والجدول 2.
يمكن أيضا استخدام مشغل الاتحاد مع كلمات رئيسية إضافية للحصول على معلومات إضافية حول النتائج:
- ترتيب حسب-فرز النتائج المجمعة حسب العمود المحدد.
- الحد-يحد من عدد خطوط الإخراج.
من المهم أيضا ملاحظة أن مشغل الاتحاد يتطلب أن يكون عدد الأعمدة وأنواع البيانات الخاصة بهم متوافقين في كلا الاستعلامات المحددة.
كيفية كتابة اثنين من الاستفسارات المنفصلة التي تحتاج إلى الجمع
في كثير من الأحيان في سكل ، يصبح من الضروري إجراء استعلامين منفصلين والجمع بين نتائج البيانات المستلمة لمزيد من المعالجة أو التحليل. ويمكن القيام بذلك باستخدام الاتحاد أو الاتحاد جميع المشغل.
مشغل الاتحاد:
يسمح لك مشغل الاتحاد بدمج نتائج استعلامين أو أكثر في مجموعة نتائج واحدة. Он удаляет дублирующиеся строки и возвращает уникальные значения.
Синтаксис:
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
Пример:
SELECT name, age FROM students
UNION
SELECT name, age FROM teachers;
В этом примере мы объединяем результаты двух выборок из таблицы students и teachers по столбцам name и age. ستحتوي مجموعة النتائج الناتجة على مجموعات فريدة من قيم هذه الأعمدة من كلا الجدولين.
الاتحاد جميع المشغل:
يجمع مشغل الاتحاد الكل أيضا بين نتائج استعلامين أو أكثر ، ولكن على عكس مشغل الاتحاد ، فإنه لا يحذف الصفوف المكررة ويعيد جميع القيم.
بناء الجملة:
حدد العمود 1, العمود 2,... من الجدول 1
الاتحاد الكل
حدد العمود 1, العمود 2,... من الجدول 2;
مثال:
اختر الاسم والعمر من الطلاب
الاتحاد الكل
حدد الاسم والعمر من المعلمين;
في هذا المثال ، نقوم أيضا بدمج نتائج عينات من جداول الطلاب والمعلمين حسب الاسم وأعمدة العمر. ستحتوي مجموعة النتائج على جميع الصفوف من كلا الجدولين.
يرجى ملاحظة:
- يجب أن تحتوي الأعمدة المدمجة على نفس أنواع البيانات.
- يجب أن يكون عدد الأعمدة وترتيبها في كل استعلام هو نفسه.
- سيتم تنفيذ بيان الاتحاد بالكامل بشكل أسرع من بيان الاتحاد لأنه لا يؤدي عملية حذف الصفوف المكررة.
باستخدام الاتحاد أو الاتحاد جميع المشغلين ، يمكنك الجمع بين نتائج اثنين أو أكثر من الاستفسارات في مجموعة نتيجة واحدة واستخدامها لمزيد من المعالجة أو تحليل البيانات.
القواعد الأساسية لصياغة الاستعلامات مجتمعة
عند الجمع بين اثنين أو أكثر من الاستفسارات في سكل ، تحتاج إلى النظر في عدد من القواعد الأساسية التي سوف تساعدك على الحصول على النتائج المرجوة.
- يجب أن تكون النتيجة متوافقة. عند دمج الاستعلامات ، يجب أن تحتوي النتائج على نفس عدد الأعمدة وأنواع البيانات المتوافقة بينها.
- ترتيب الأعمدة في مجموعة النتائج. يجب أن يكون ترتيب العمود في اتحاد الاستعلام هو نفسه. إذا لزم الأمر ، يمكنك استخدام الأسماء المستعارة لإعادة تسمية الأعمدة.
- باستخدام الاتحاد أو الاتحاد الكل. يجمع أمر الاتحاد بين الاستعلامات ويزيل التكرارات ، بينما يحفظ الاتحاد الكل جميع الصفوف ، بما في ذلك التكرارات. يعتمد اختيار فريق معين على متطلبات النتائج.
- متوافق حيث الظروف. يجب أن تكون شروط الاستعلامات المجمعة متوافقة من أجل تصفية النتائج بشكل صحيح. على سبيل المثال ، إذا كان استعلام واحد لديه شرط حيث س > 10 ، ثم يجب أن يكون جميع الاستفسارات الأخرى أيضا شرط متوافق مع هذا.
- ترتيب الصفوف في مجموعة النتائج. بشكل افتراضي ، لا يتم ضمان ترتيب الصف في النتيجة المجمعة. ومع ذلك ، يمكنك استخدام الأمر حسب الأمر لتحديد ترتيب الصفوف.
صياغة بشكل صحيح والجمع بين الاستعلامات في سكل يمكن أن تساعدك على الحصول على النتائج التي تحتاج إليها وتبسيط عملية العمل مع البيانات.
كيفية تطبيق مشغل الاتحاد على الجمع بين استعلامين
يتم استخدام مشغل الاتحاد في سكل لدمج نتائج اثنين أو أكثر من الاستعلامات في نتيجة واحدة. يسمح لك بدمج صفوف من جداول أو استعلامات مختلفة بنفس بنية البيانات.
بناء جملة مشغل الاتحاد هو كما يلي:
| حدد البيان 1 | الاتحاد | حدد البيان 2 |
|---|
الاستعلامات مجتمعة باستخدام عامل التشغيل الاتحاد يجب أن يعود نفس العدد من الأعمدة وأنواع البيانات في كل عمود يجب أن تكون متوافقة. بالإضافة إلى ذلك ، يجب أن تكون الأعمدة بنفس الترتيب في كلا الاستعلامين.
ستكون نتيجة عملية الاتحاد مجموعة من السلاسل التي ستحتوي على جميع السلاسل الفريدة من كلا الاستعلامين. إذا تم تضمين الصفوف في نتائج كلا الاستعلامين ، فستكون موجودة مرة واحدة فقط في مجموعة النتائج.
فيما يلي مثال على استخدام مشغل الاتحاد:
- حدد الاسم والعمر من الموظفين حيث العمر > 30
- الاتحاد
- حدد الاسم والعمر من الموظفين حيث العمر <= 30
في هذا المثال ، نجمع بين نتائج استعلامين ، أولهما يختار الموظفين الذين تزيد أعمارهم عن 30 عاما ، والثاني — أصغر أو يساوي 30 عاما. ستحتوي المجموعة الناتجة على جميع الموظفين الفريدين الذين يستوفون أحد هذه الشروط.
مثال على استخدام مشغل الاتحاد مع شرح الخطوات
المشغل الاتحاد في سكل يسمح لك الجمع بين نتائج اثنين أو أكثر من الاستفسارات في جدول واحد. يقوم هذا المشغل بإزالة السلاسل المكررة وإرجاع القيم الفريدة فقط. لنلق نظرة على مثال لاستخدام مشغل الاتحاد مع تفسيرات خطوة بخطوة.
- إنشاء جدول:
- باستخدام مشغل الاتحاد:
- شرح الخطوات:
- يحدد الاستعلام العمودين" معرف "و" اسم "من كلا الجدولين" الجدول 1 "و"الجدول 2".
- يجمع مشغل الاتحاد بين نتائج استعلامين في جدول واحد.
- يتم استبعاد الصفوف المكررة ويتم إرجاع القيم الفريدة فقط.
- النتيجة:
قبل أن نبدأ في استخدام مشغل الاتحاد ، سنقوم بإنشاء جدولين - " الجدول 1 "و" الجدول 2 " ، حيث سيتم تنفيذ استفساراتنا.
| معرف | الاسم |
| 1 | إيفان |
| 2 | ماريا |
| 3 | أليكسي |
| معرف | الاسم |
| 4 | إيكاترينا |
| 5 | ميخائيل |
| 6 | آنا |
الآن نحن على استعداد لاستخدام مشغل الاتحاد للجمع بين نتائج اثنين من الاستفسارات. دعنا نكتب استعلام سكل التالي:
حدد المعرف والاسم من الجدول1
الاتحاد
حدد المعرف والاسم من الجدول2;
سيبدو الجدول النهائي الذي تم الحصول عليه من نتائج تنفيذ الاستعلام كما يلي:
| معرف | الاسم |
| 1 | إيفان |
| 2 | ماريا |
| 3 | أليكسي |
| 4 | إيكاترينا |
| 5 | ميخائيل |
| 6 | آنا |
وهكذا ، في هذا المثال ، استخدمنا مشغل الاتحاد لدمج نتائج استعلامين وحصلنا على جدول نهائي بقيم فريدة من كلا الجدولين "الجدول 1" و "الجدول 2".
سؤال وجواب
كيف يمكنني الجمع بين اثنين من الاستفسارات في سكل?
لدمج استعلامين في سكل ، يمكنك استخدام مشغل الاتحاد. الاتحاد يجمع بين نتائج اثنين من الاستفسارات في مجموعة بيانات واحدة. على سبيل المثال ، إذا كان لديك استعلامان: حدد العمود 1 من الجدول 1 وحدد العمود 2 من الجدول 2 ، فيمكنك دمجهما على النحو التالي: حدد العمود 1 من الجدول 1 الاتحاد حدد العمود 2 من الجدول 2. ستكون النتيجة مجموعة بيانات تحتوي على قيم العمود 1 من الجدول 1 وقيم العمود 2 من الجدول 2.
ما هي أنواع من ينضم يمكن استخدامها عند الجمع بين اثنين من الاستفسارات في سكل?
عند الجمع بين استعلامين في سكل ، يمكنك استخدام أنواع الانضمام المختلفة لتحديد العلاقات بين الجداول. على سبيل المثال ، يمكنك استخدام الانضمام الداخلي للحصول فقط على تلك الصفوف التي لها نفس القيم في كلا الجدولين. بدلا من ذلك ، يمكنك استخدام الانضمام الأيسر أو الانضمام الأيمن للحصول على جميع الصفوف من جدول واحد والصفوف المطابقة فقط من جدول آخر. خيار آخر هو الانضمام الكامل ، والذي يعيد جميع الصفوف من كلا الجدولين ، بغض النظر عما إذا كانت هناك تطابقات.
هل من الممكن الجمع بين الاستعلامات التي لها أعمدة مختلفة?
نعم ، من الممكن دمج الاستعلامات مع أعمدة مختلفة ، ولكن نتيجة الدمج ستكون فقط تلك الأعمدة الموجودة في كلا الاستعلامات ولها نفس الأسماء وأنواع البيانات. على سبيل المثال ، إذا كان الاستعلام الأول يحتوي على عمود "الاسم الأول" وكان الاستعلام الثاني يحتوي على عمود "الاسم الأخير" ، فإن دمج هذه الاستعلامات لن يؤدي إلا إلى إرجاع عمودي "الاسم الأول" و "الاسم الأخير" إذا تطابقت أنواع البيانات الخاصة بهما.
ما مشغلي إضافية يمكن استخدامها عند الجمع بين الاستعلامات في سكل?
عند الجمع بين الاستعلامات في سكل ، يمكنك استخدام عوامل تشغيل إضافية لتكملة أو تعديل نتائج الانضمام. على سبيل المثال ، يمكنك استخدام الترتيب حسب المشغل لفرز النتائج حسب عمود معين ، أو عامل التشغيل حيث لتطبيق شروط تصفية إضافية على البيانات المدمجة. يمكنك أيضا استخدام المجموعة من قبل وجود مشغلي لتجميع وتجميع البيانات.
ما هي مزايا الجمع بين اثنين من الاستفسارات في سكل?
واحدة من مزايا الجمع بين اثنين من الاستفسارات في سكل هو القدرة على الجمع بين البيانات من جداول مختلفة أو مصادر البيانات في مجموعة بيانات واحدة. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند دمج البيانات من عدة جداول للحصول على معلومات كاملة حول كائن معين. أيضا ، باستخدام الانضمام يسمح لك لمعالجة وتصفية البيانات مجتمعة باستخدام بيانات سكل إضافية ، والذي يسمح لك للحصول على نتائج أكثر دقة.