Ez az utasítás több tábla mezőinek lekérésére szolgál. Ehhez a join query-t kell használnunk, hogy több táblából kapjunk adatokat.
Lássuk a példát a több tábla közül való kijelölésre:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Vegyünk három táblát, két ügyfél1 és vevő2 táblát, a harmadik pedig a terméktáblázat.
Ügyfél1 táblázat
Cus_id | Név1 |
---|---|
1 | Jack |
2 | Jill |
Ügyfél2 táblázat
Cus_id | Név2 |
---|---|
1 | Homokos |
2 | Vénusz |
Termék táblázat
P_id | Cus_id | P_név |
---|---|---|
1 | 1 | Laptop |
2 | 2 | Telefon |
3 | P1 | Toll |
4 | P2 | Jegyzetfüzet |
Példa szintaxis több táblázat közül való választáshoz:
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_név | P_név | P_név |
---|---|---|---|---|
1 | 1 | Laptop | Jack | NULLA |
2 | 2 | Telefon | Jill | NULLA |
3 | P1 | Toll | NULLA | Homokos |
4 | P2 | Jegyzetfüzet | NULLA | Vénusz |