Ova izjava se koristi za dohvaćanje polja iz više tablica. Da bismo to učinili, moramo upotrijebiti upit za spajanje kako bismo dobili podatke iz više tablica.
Pogledajmo primjer za odabir iz više tablica:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Uzmimo tri tablice, dvije tablice kupaca pod nazivom customer1 i customer2, a treća tablica je tablica proizvoda.
Tablica kupca1
| Cus_id | Ime1 |
|---|---|
| 1 | Utičnica |
| 2 | Jill |
Tablica Customer2
| Cus_id | Ime2 |
|---|---|
| 1 | Sandy |
| 2 | Venera |
Tablica proizvoda
| P_id | Cus_id | P_name |
|---|---|---|
| 1 | 1 | Prijenosno računalo |
| 2 | 2 | Telefon |
| 3 | P1 | Olovka |
| 4 | P2 | Bilježnica |
Primjer sintakse za odabir iz više tablica:
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 | Laptop | Utičnica | NULL |
| 2 | 2 | Telefon | Jill | NULL |
| 3 | P1 | Olovka | NULL | Sandy |
| 4 | P2 | Bilježnica | NULL | Venera |