Sobes.tech
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;