دروس MySQL

MySQL HOME مقدمة MySQL MySQL RDBMS

MySQL SQL

MySQL SQL حدد MySQL MySQL أين MySQL و ، أو ، لا MySQL ORDER BY أدخل في MySQL قيم MySQL NULL تحديث MySQL حذف MySQL حدود MySQL MySQL MIN و MAX عد MySQL و AVG و SUM MySQL مثل MySQL Wildcards MySQL IN MySQL بين الأسماء المستعارة MySQL تنضم MySQL الانضمام إلى MySQL الداخلي MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN الانضمام الذاتي إلى MySQL اتحاد MySQL مجموعة MySQL حسب MySQL HAVING EXISTS MySQL MySQL أي ، الكل MySQL INSERT SELECT حالة MySQL وظائف MySQL Null تعليقات MySQL عوامل تشغيل MySQL

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

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

مراجع MySQL

أنواع بيانات MySQL وظائف MySQL

أمثلة على MySQL

أمثلة على MySQL مسابقة MySQL تمارين MySQL

تنضم MySQL


الانضمام إلى جداول MySQL

يتم 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

أنواع الصلات المدعومة في MySQL

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

الانضمام إلى MySQL الداخلي  MySQL LEFT JOIN  MySQL RIGHT JOIN  MySQL CROSS JOIN


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

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

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

SELECT *
FROM Orders
LEFT JOIN Customers
=
;