"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ينضم.

ينضم.

تم النشر بتاريخ 2024-11-04
تصفح:419

ينضم

يتم استخدام عبارة SQL JOIN لدمج صفوف البيانات من جدولين أو أكثر بناءً على عمود (حقل) مشترك بينهما.

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 لإظهار الأعمدة التي نقوم بدمجها معًا، تذكر تسمية الجدولين قبل الأعمدة التي تقوم بدمجها.

الانضمام إلى اليسار SQL .

بيان 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.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/gateru/join-4163?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3