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 | دفتر | باطل | كوكب الزهرة |