SQL SELECT من جداول متعددة

يستخدم هذا البيان لاسترداد الحقول من جداول متعددة. للقيام بذلك، نحتاج إلى استخدام استعلام الانضمام للحصول على البيانات من جداول متعددة.

دعونا نرى مثال التحديد من جداول متعددة:

 SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;  

لنأخذ ثلاثة جداول، جدولين للعملاء يُسمى Customer1 وCustomer2 والجدول الثالث هو جدول المنتجات.

جدول العميل 1

Cus_id الاسم1
1 جاك
2 جيل

جدول العميل 2

Cus_id الاسم2
1 ساندي
2 كوكب الزهرة

جدول المنتج

معرف P_id Cus_id P_name
1 1 حاسوب محمول
2 2 هاتف
3 ص1 قلم
4 P2 دفتر

مثال على بناء الجملة للاختيار من بين جداول متعددة:

 SELECT p. p_id, p.cus_id, p.p_name, c1.name1, c2.name2 FROM product AS p LEFT JOIN customer1 AS c1 ON p.cus_id=c1.cus_id LEFT JOIN customer2 AS c2 ON p.cus_id = c2.cus_id  
معرف P_id Cus_id P_name P_name P_name
1 1 حاسوب محمول جاك باطل
2 2 هاتف جيل باطل
3 ص1 قلم باطل ساندي
4 P2 دفتر باطل كوكب الزهرة