Junior
Ako vybrať údaje z dvoch tabuliek jedným dotazom?
sobes.tech AI
Odpoveď od AI
V SQL môžete použiť JOIN. Spája riadky z dvoch alebo viacerých tabuliek na základe spojenej stĺpca medzi nimi.
Typy JOIN:
- INNER JOIN: Vyberá riadky, ktoré majú zodpovedajúce hodnoty v oboch tabuľkách.
- LEFT (OUTER) JOIN: Vyberá všetky riadky z ľavej tabuľky a zodpovedajúce riadky z pravej tabuľky. Ak nie je zhoda, stĺpce pravej tabuľky budú NULL.
- RIGHT (OUTER) JOIN: Vyberá všetky riadky z pravej tabuľky a zodpovedajúce riadky z ľavej tabuľky. Ak nie je zhoda, stĺpce ľavej tabuľky budú NULL.
- FULL (OUTER) JOIN: Vyberá všetky riadky, ak je zhoda v jednej z tabuliek.
Príklad INNER JOIN:
SELECT
table1.column1,
table2.column2
FROM
table1
INNER JOIN
table2
ON
table1.common_column = table2.common_column;