logo

SQL SELECT useista taulukoista

Tätä lauseketta käytetään kenttien hakemiseen useista taulukoista. Tätä varten meidän on käytettävä liitoskyselyä saadaksemme tietoja useista taulukoista.

Katsotaanpa esimerkkiä useista taulukoista:

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

Otetaan kolme taulukkoa, kaksi asiakkaiden taulukkoa nimeltä asiakas1 ja asiakas2 ja kolmas taulukko on tuotetaulukko.

Asiakas1 pöytä

Cus_idNimi1
1Jack
2Jill

Asiakas2 pöytä

Cus_idNimi2
1Sandy
2Venus

Tuotetaulukko

P_idCus_idP_nimi
11Kannettava tietokone
22Puhelin
3P1Kynä
4P2Muistikirja

Esimerkki syntaksista valita useista taulukoista:

 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_nimiP_nimiP_nimi
11Kannettava tietokoneJackTYHJÄ
22PuhelinJillTYHJÄ
3P1KynäTYHJÄSandy
4P2MuistikirjaTYHJÄVenus