logo

SQL SELECT iš kelių lentelių

Šis teiginys naudojamas laukams iš kelių lentelių gauti. Norėdami tai padaryti, turime naudoti prisijungimo užklausą, kad gautume duomenis iš kelių lentelių.

Pažiūrėkime, kaip pasirinkti iš kelių lentelių:

 SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id; 

Paimkime tris lenteles, dvi klientų lenteles, pavadintas klientas1 ir klientas2, o trečioji lentelė yra produktų lentelė.

Klientas1 lentelė

Cus_idVardas1
1Domkratas
2Jill

Klientas2 stalas

Cus_idVardas 2
1Sandy
2Venera

Produktų lentelė

P_idCus_idP_vardas
11Nešiojamas kompiuteris
22Telefonas
3P1Rašiklis
4P2Užrašų knygelė

Sintaksės pavyzdys, skirtas pasirinkti iš kelių lentelių:

 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_vardasP_vardasP_vardas
11Nešiojamas kompiuterisDomkratasNULL
22TelefonasJillNULL
3P1RašiklisNULLSandy
4P2Užrašų knygelėNULLVenera