Šis paziņojums tiek izmantots, lai izgūtu laukus no vairākām tabulām. Lai to izdarītu, mums ir jāizmanto savienojuma vaicājums, lai iegūtu datus no vairākām tabulām.
Apskatīsim piemēru atlasei no vairākām tabulām:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Ņemsim trīs tabulas, divas klientu tabulas ar nosaukumu klients1 un klients2, un trešā tabula ir produktu tabula.
Klients1 tabula
| Cus_id | Vārds1 |
|---|---|
| 1 | Džeks |
| 2 | Džila |
Customer2 tabula
| Cus_id | Vārds2 |
|---|---|
| 1 | Sandijs |
| 2 | Venera |
Produktu tabula
| P_id | Cus_id | P_nosaukums |
|---|---|---|
| 1 | 1 | Klēpjdators |
| 2 | 2 | Tālrunis |
| 3 | P1 | Pildspalva |
| 4 | P2 | Piezīmju grāmatiņa |
Sintakses piemērs atlasei no vairākām tabulām:
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_nosaukums | P_nosaukums | P_nosaukums |
|---|---|---|---|---|
| 1 | 1 | Klēpjdators | Džeks | NULL |
| 2 | 2 | Tālrunis | Džila | NULL |
| 3 | P1 | Pildspalva | NULL | Sandijs |
| 4 | P2 | Piezīmju grāmatiņa | NULL | Venera |