SQL SELECT no vairākām tabulām
Š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 |