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;