Bu ifade birden fazla tablodan alan almak için kullanılır. Bunu yapmak için birden fazla tablodan veri almak amacıyla birleştirme sorgusunu kullanmamız gerekir.
Birden çok tablodan seçim yapma örneğini görelim:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Üç tablo alalım, müşteri1 ve müşteri2 isimli iki müşteri tablosu, üçüncü tablo ise ürün tablosu.
Müşteri1 tablosu
| Cus_id | Ad1 |
|---|---|
| 1 | Jack |
| 2 | Jill |
Müşteri2 tablosu
| Cus_id | İsim2 |
|---|---|
| 1 | Kumlu |
| 2 | Venüs |
Ürün tablosu
| P_id | Cus_id | P_adı |
|---|---|---|
| 1 | 1 | Dizüstü bilgisayar |
| 2 | 2 | Telefon |
| 3 | P1 | Dolma kalem |
| 4 | P2 | Not defteri |
Birden çok tablodan seçim yapmak için örnek sözdizimi:
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_adı | P_adı | P_adı |
|---|---|---|---|---|
| 1 | 1 | Dizüstü bilgisayar | Jack | HÜKÜMSÜZ |
| 2 | 2 | Telefon | Jill | HÜKÜMSÜZ |
| 3 | P1 | Dolma kalem | HÜKÜMSÜZ | Kumlu |
| 4 | P2 | Not defteri | HÜKÜMSÜZ | Venüs |