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