Ta stavek se uporablja za pridobivanje polj iz več tabel. Da bi to naredili, moramo uporabiti poizvedbo za združevanje, da dobimo podatke iz več tabel.
Oglejmo si primer za izbiro iz več tabel:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Vzemimo tri tabele, dve tabeli strank z imenom customer1 in customer2, tretja tabela pa je tabela izdelkov.
Tabela stranke1
| Cus_id | Ime1 |
|---|---|
| 1 | Jack |
| 2 | Jill |
Tabela Customer2
| Cus_id | Ime2 |
|---|---|
| 1 | Peščena |
| 2 | Venera |
Tabela izdelkov
| P_id | Cus_id | P_name |
|---|---|---|
| 1 | 1 | Prenosni računalnik |
| 2 | 2 | Telefon |
| 3 | P1 | Pero |
| 4 | P2 | Beležnica |
Primer sintakse za izbiro iz več tabel:
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 | Prenosni računalnik | Jack | NIČ |
| 2 | 2 | Telefon | Jill | NIČ |
| 3 | P1 | Pero | NIČ | Peščena |
| 4 | P2 | Beležnica | NIČ | Venera |