logo

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_idVārds1
1Džeks
2Džila

Customer2 tabula

Cus_idVārds2
1Sandijs
2Venera

Produktu tabula

P_idCus_idP_nosaukums
11Klēpjdators
22Tālrunis
3P1Pildspalva
4P2Piezī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_idCus_idP_nosaukumsP_nosaukumsP_nosaukums
11KlēpjdatorsDžeksNULL
22TālrunisDžilaNULL
3P1PildspalvaNULLSandijs
4P2Piezīmju grāmatiņaNULLVenera