يتم استخدام عبارة SQL JOIN لدمج صفوف البيانات من جدولين أو أكثر بناءً على عمود (حقل) مشترك بينهما.
هذا لإظهار الجداول في قاعدة البيانات في Microsoft SQL
use DWDiagnostics SELECT table_name =name FROM sys.tables;
هذا هو رابط SQL الأساسي. يسمح لنا بدمج جدولين معًا. JOIN و INNER JOIN سيعيدان نفس النتيجة.
INNER هو نوع الصلة الافتراضي لـ JOIN، لذا عندما تكتب JOIN، يكتب المحلل اللغوي INNER JOIN
بناء الجملة
SELECT column name(s) FROM table 1 INNER JOIN Table2 ON table1.column_name = table2.column_name
يوجد أعلاه جدولان للطلبات ويتخيل العملاء أنك تريد العثور على أرقام هواتف العملاء الذين طلبوا جهاز كمبيوتر محمول
تقوم عبارة SQL INNER JOIN بإرجاع كافة الصفوف من جداول متعددة طالما تم استيفاء الشروط.
SELECT* FROM employee_demographics AS dem INNER JOIN employee_salary AS sal ON dem.employee_id =sal.employee_id ;
يتم استخدام On لإظهار الأعمدة التي نقوم بدمجها معًا، تذكر تسمية الجدولين قبل الأعمدة التي تقوم بدمجها.
بيان JOIN الأيسر لـ SQL يُرجع كافة الصفوف من الجدول الأيسر والصفوف المطابقة من الجدول الأيمن.
تقوم LEFT JOIN بإرجاع كافة الصفوف من الجدول الأيسر والصفوف المطابقة من الجدول الأيمن. إذا لم يكن هناك تطابق في الجدول الأيمن، فستحتوي النتيجة على قيم فارغة للأعمدة من الجدول الأيمن.
مجموعة النتائج: تشمل كافة الصفوف من الجدول الأيسر، بغض النظر عما إذا كان هناك تطابق في الجدول الأيمن أم لا.
الصفوف غير المتطابقة: إذا لم يكن هناك تطابق في الجدول الأيمن، فإن الأعمدة من الجدول الأيمن ستحتوي على قيم فارغة.
SELECT Employees.name, Salaries.salary FROM Employees LEFT JOIN Salaries ON Employees.id = Salaries.emp_id;
المعروف أيضًا باسم الصلة الخارجية اليمنى - نوع من الصلة يقوم بإرجاع كافة الصفوف من الجدول الأيمن والصفوف المطابقة من الجدول الأيسر. إذا لم يتم العثور على أي تطابقات، فسيتم إرجاع القيم الخالية للجداول اليسرى.
SELECT column_names FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
فهو يجمع بين نتائج كل من LEFT JOIN وRIGHT JOIN. تقوم بإرجاع كافة الصفوف من كلا الجدولين. إذا كان هناك تطابق بين الجدولين فإن النتيجة المنضمة ستكون لكلا الجانبين. البيانات المفقودة سيكون لها قيم فارغة.
حدد أسماء الأعمدة
من الجدول 1
جدول الانضمام الكامل 2
على table1.column = table2.column;
إرجاع المنتج الديكارتي للجدولين. فهو يجمع كل صف من الجدول الأول مع كل صف من الجدول الثاني.
SELECT columns FROM table1 CROSS JOIN table2;
استعلام فرعي - هو استعلام تحديد موجود داخل استعلام آخر. يُستخدم عادةً استعلام التحديد الداخلي لتحديد نتائج استعلام التحديد الخارجي.
Select Dept from employees where salary =(Select Max(Salary) from Employees);
اختر الحد الأقصى (الراتب) من الموظفين - هو الاستعلام الداخلي الذي يتم تنفيذه أولا ثم سيتم تنفيذ الاستعلام الخارجي بعد ذلك وهو تحديد القسم من الموظفين.
1.ما هو الفرق بين الانضمام الداخلي والانضمام الذاتي؟
الانضمام الذاتي هو نوع من الانضمام الداخلي.
يتم استخدام الصلة الداخلية لإرجاع السجلات الموجودة في كلا الجدولين. حيث أنه في الانضمام الذاتي، يتم ضم الجدول إلى نفسه.
2.ما الذي يميز الصلة الكاملة عن الصلة المشتركة؟
صلة خارجية يسرى و صلة خارجية يمين مدمجة تشكل صلة خارجية كاملة. عندما لا يتم استيفاء شرط التشغيل، فإنه يقوم بإدراج قيم فارغة وإرجاع كافة الصفوف من كلا الجدولين التي تطابق عبارة WHERE الخاصة بالاستعلام. بينما تقوم الصلة المتقاطعة بإرجاع كل مجموعة ممكنة من جميع الصفوف عن طريق إنشاء منتج ديكارتي بين الجدولين.
3.وصف الانضمام إلى Equi.
في هذا النوع من الربط، يتم دمج الجداول بناءً على النموذج بشكل فعال في الأعمدة المخصصة. بعض ميزات الانضمام المتساوية هي:
4.هل يمكنك وصف صلة SQL المتداخلة؟
تستخدم الصلة المتداخلة بشكل أساسي جدولًا مرتبطًا كجدول إدخال خارجي والآخر كجدول إدخال داخلي. تتضمن حلقة الربط المتداخلة استرداد صف واحد من الجدول الخارجي للبحث عنه في الجدول الداخلي وتكرار هذه العملية حتى يتم بالفعل العثور على كافة صفوف الإنتاج من الجدول الخارجي.
5.ما هو الانضمام الطبيعي؟
تنشئ الصلة الطبيعية جملة صلة ضمنية استنادًا إلى السمات المشتركة للجدولين. اسم السمة المشتركة هو نفسه في كلا الجدولين. لا يلزم وجود عامل مقارنة للصلة الطبيعية، على عكس الصلة المتساوية.
6.ماذا تفعل الحقول والجداول؟
في قاعدة البيانات العلائقية، الجدول عبارة عن مجموعة من عناصر البيانات مرتبة في صفوف وأعمدة. يمكن استخدام الجدول لتمثيل العلاقات بطريقة مفيدة. الجداول هي النوع الأساسي لتخزين البيانات.
7.SET@id =6; يستخدم لتعريف متغير SQL لوضع قيمة في متغير.
8.كم عدد المفاتيح الأساسية التي يمكن أن يحتوي عليها الجدول؟ - 1
9.NVarchar يستخدم لتخزين كائنات JSON؟
تحسب الدالة 10.COUNT(*) الصفوف في استعلام SQL.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3