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 |