يستخدم هذا البيان لاسترداد الحقول من جداول متعددة. للقيام بذلك، نحتاج إلى استخدام استعلام الانضمام للحصول على البيانات من جداول متعددة.
دعونا نرى مثال التحديد من جداول متعددة:
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 | دفتر | باطل | كوكب الزهرة |