Sobes.tech
Junior

Jak vybrat data z dvou tabulek jedním dotazem?

sobes.tech AI

Odpověď od AI

V SQL lze použít JOIN. Spojuje řádky z dvou nebo více tabulek na základě spojitého sloupce mezi nimi.

Typy JOIN:

  • INNER JOIN: Vybere řádky, které mají shodné hodnoty v obou tabulkách.
  • LEFT (OUTER) JOIN: Vybere všechny řádky z levé tabulky a odpovídající řádky z pravé tabulky. Pokud není shoda, sloupce pravé tabulky budou NULL.
  • RIGHT (OUTER) JOIN: Vybere všechny řádky z pravé tabulky a odpovídající řádky z levé tabulky. Pokud není shoda, sloupce levé tabulky budou NULL.
  • FULL (OUTER) JOIN: Vybere všechny řádky, pokud je shoda v jedné z tabulek.

Příklad INNER JOIN:

SELECT
    table1.column1,
    table2.column2
FROM
    table1
INNER JOIN
    table2
ON
    table1.common_column = table2.common_column;