Denne sætning bruges til at hente felter fra flere tabeller. For at gøre det skal vi bruge joinforespørgsel til at hente data fra flere tabeller.
Lad os se eksemplet for at vælge fra flere tabeller:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Lad os tage tre tabeller, to tabeller over kunder ved navn kunde1 og kunde2, og den tredje tabel er produkttabel.
Kunde1 bord
Cus_id | Navn 1 |
---|---|
1 | Jack |
2 | Jill |
Kunde2 bord
Cus_id | Navn 2 |
---|---|
1 | Sandet |
2 | Venus |
Produkttabel
P_id | Cus_id | P_navn |
---|---|---|
1 | 1 | Bærbar |
2 | 2 | telefon |
3 | P1 | Pen |
4 | P2 | Notesbog |
Eksempel på syntaks til at vælge fra flere tabeller:
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_navn | P_navn | P_navn |
---|---|---|---|---|
1 | 1 | Bærbar | Jack | NUL |
2 | 2 | telefon | Jill | NUL |
3 | P1 | Pen | NUL | Sandet |
4 | P2 | Notesbog | NUL | Venus |