Deze instructie wordt gebruikt om velden uit meerdere tabellen op te halen. Om dit te doen, moeten we een join-query gebruiken om gegevens uit meerdere tabellen te halen.
Laten we het voorbeeld bekijken voor het selecteren uit meerdere tabellen:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Laten we drie tabellen nemen, twee tabellen met klanten genaamd klant1 en klant2, en de derde tabel is de producttabel.
Klant1 tafel
| Cus_id | Naam1 |
|---|---|
| 1 | Jac |
| 2 | Jill |
Klant2 tafel
| Cus_id | Naam2 |
|---|---|
| 1 | Zandig |
| 2 | Venus |
Producttabel
| P_id | Cus_id | P_naam |
|---|---|---|
| 1 | 1 | Laptop |
| 2 | 2 | Telefoon |
| 3 | P1 | Pen |
| 4 | P2 | Notitieboekje |
Voorbeeldsyntaxis om uit meerdere tabellen te selecteren:
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_naam | P_naam | P_naam |
|---|---|---|---|---|
| 1 | 1 | Laptop | Jac | NUL |
| 2 | 2 | Telefoon | Jill | NUL |
| 3 | P1 | Pen | NUL | Zandig |
| 4 | P2 | Notitieboekje | NUL | Venus |