Tento príkaz sa používa na získanie polí z viacerých tabuliek. Aby sme to dosiahli, musíme použiť spojovací dotaz na získanie údajov z viacerých tabuliek.
Pozrime sa na príklad výberu z viacerých tabuliek:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Zoberme si tri tabuľky, dve tabuľky zákazníkov s názvom zákazník1 a zákazník2 a tretia tabuľka je tabuľka produktov.
Tabuľka Zákazník1
Cus_id | Meno1 |
---|---|
1 | Jack |
2 | Jill |
Tabuľka Zákazník2
Cus_id | Meno2 |
---|---|
1 | Sandy |
2 | Venuša |
Tabuľka produktov
P_id | Cus_id | P_name |
---|---|---|
1 | 1 | laptop |
2 | 2 | Telefón |
3 | P1 | Pero |
4 | P2 | Zápisník |
Príklad syntaxe na výber z viacerých tabuliek:
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_name | P_name | P_name |
---|---|---|---|---|
1 | 1 | laptop | Jack | NULOVÝ |
2 | 2 | Telefón | Jill | NULOVÝ |
3 | P1 | Pero | NULOVÝ | Sandy |
4 | P2 | Zápisník | NULOVÝ | Venuša |