دروس SQL

SQL الصفحة الرئيسية مقدمة SQL بناء جملة SQL حدد SQL حدد SQL مميزة SQL أين SQL و ، أو ، لا ترتيب SQL حسب إدراج SQL في قيم SQL الفارغة تحديث SQL حذف SQL حدد SQL الأعلى SQL Min و Max عدد SQL ، المتوسط ​​، المجموع SQL مثل SQL Wildcards SQL في SQL بين الأسماء المستعارة لـ SQL SQL ينضم انضمام SQL الداخلية انضمام SQL الأيسر SQL حق الانضمام SQL انضمام كامل الانضمام الذاتي SQL اتحاد SQL مجموعة SQL حسب SQL وجود SQL موجود SQL أي ، الكل SQL حدد Into إدراج SQL في التحديد حالة SQL وظائف SQL الفارغة إجراءات SQL المخزنة تعليقات SQL عوامل SQL

قاعدة بيانات SQL

إنشاء قاعدة بيانات SQL SQL Drop DB SQL النسخ الاحتياطي DB إنشاء جدول SQL جدول إسقاط SQL جدول تعديل SQL قيود SQL SQL ليس لاغى SQL الفريدة مفتاح SQL الأساسي المفتاح الخارجي لـ SQL فحص SQL SQL الافتراضي فهرس SQL زيادة SQL التلقائية تواريخ SQL طرق عرض SQL حقن SQL استضافة SQL أنواع بيانات SQL

مراجع SQL

كلمات SQL وظائف MySQL وظائف خادم SQL وظائف MS Access المرجع السريع SQL

أمثلة SQL

أمثلة SQL اختبار SQL تمارين SQL شهادة SQL

SQL ينضم


SQL JOIN

يتم JOINاستخدام جملة لدمج صفوف من جدولين أو أكثر ، بناءً على عمود مرتبط بينهما.

لنلقِ نظرة على التحديد من جدول "الطلبات":

OrderID CustomerID OrderDate
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

ثم ، انظر إلى التحديد من جدول "العملاء":

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taquería Antonio Moreno Mexico

لاحظ أن عمود "معرف العميل" في جدول "الطلبات" يشير إلى "معرف العميل" في جدول "العملاء". العلاقة بين الجدولين أعلاه هي عمود "معرف العميل".

بعد ذلك ، يمكننا إنشاء جملة SQL التالية (التي تحتوي على INNER JOIN) ، والتي تحدد السجلات التي لها قيم مطابقة في كلا الجدولين:

مثال

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

وسوف ينتج شيئًا مثل هذا:

OrderID CustomerName OrderDate
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taquería 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbköp 8/12/1996

أنواع مختلفة من SQL JOINs

فيما يلي الأنواع المختلفة من JOINs في SQL:

  • (INNER) JOIN: إرجاع السجلات التي لها قيم متطابقة في كلا الجدولين
  • LEFT (OUTER) JOIN: إرجاع كافة السجلات من الجدول الأيسر والسجلات المتطابقة من الجدول الأيمن
  • RIGHT (OUTER) JOIN: إرجاع كافة السجلات من الجدول الأيمن والسجلات المتطابقة من الجدول الأيسر
  • FULL (OUTER) JOIN: إرجاع كافة السجلات عند وجود تطابق في الجدول الأيمن أو الأيسر

SQL INNER JOIN  SQL LEFT JOIN  SQL RIGHT JOIN  SQL OUTER JOIN الكامل


اختبر نفسك مع التمارين

ممارسه الرياضه:

أدخل الأجزاء المفقودة في JOINالجملة للربط بين الجدولين ، واستخدام Ordersالحقل في كلا الجدولين كعلاقة بين الجدولين.CustomersCustomerID

SELECT *
FROM Orders
LEFT JOIN Customers
=
;