Sobes.tech
Junior

Jaké typy operátorů spojení (JOIN) existují v SQL?

sobes.tech AI

Odpověď od AI

  • INNER JOIN (nebo prostě JOIN): Vrací záznamy, které mají shodné hodnoty v obou spojovaných tabulkách.
  • LEFT JOIN (nebo LEFT OUTER JOIN): Vrací všechny záznamy z levé tabulky a odpovídající záznamy z pravé tabulky. Pokud odpovídající záznam neexistuje, vrací NULL hodnoty pro sloupce pravé tabulky.
  • RIGHT JOIN (nebo RIGHT OUTER JOIN): Vrací všechny záznamy z pravé tabulky a odpovídající záznamy z levé tabulky. Pokud odpovídající záznam neexistuje, vrací NULL hodnoty pro sloupce levé tabulky.
  • FULL JOIN (nebo FULL OUTER JOIN): Vrací všechny záznamy, pokud existuje shoda v levé nebo pravé tabulce. Pokud shoda neexistuje, vrací NULL hodnoty pro chybějící sloupce.
  • CROSS JOIN: Vrací kartézský součin řádků z obou tabulek. Každý řádek první tabulky je spojen s každým řádkem druhé tabulky. Není potřeba používat podmínku ON.
  • SELF JOIN: Spojení tabulky sama se sebou. Vyžaduje použití aliasů k rozlišení sloupců z různých "kopií" tabulky.

Příklad kódu pro INNER JOIN:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;