Š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 |