Jaké typy spojení (join) existují v SQL?
sobes.tech AI
Odpověď od AI
V SQL existují následující typy spojení:
-
INNER JOIN: Vrací řádky, pro které existují shody v obou tabulkách. Řádky bez shody jsou odstraněny.
-
LEFT JOIN (nebo LEFT OUTER JOIN): Vrací všechny řádky z levé tabulky a odpovídající řádky z pravé tabulky. U řádků z levé tabulky bez shody v pravé tabulce budou odpovídající pole NULL.
-
RIGHT JOIN (nebo RIGHT OUTER JOIN): Vrací všechny řádky z pravé tabulky a odpovídající řádky z levé tabulky. U řádků z pravé tabulky bez shody v levé tabulce budou odpovídající pole NULL.
-
FULL JOIN (nebo FULL OUTER JOIN): Vrací všechny řádky, pokud existuje shoda v levé nebo pravé tabulce. Pokud řádek v jedné tabulce nemá shodu v druhé, odpovídající pole budou NULL.
-
CROSS JOIN: Vrací kartézský součin řádků dvou tabulek. Každý řádek z první tabulky je spojen s každým řádkem z druhé.
Příklad syntaxe:
SELECT sloupec1, sloupec2
FROM tabulka1
[typ_spojení] JOIN tabulka2
ON tabulka1.společný_sloupec = tabulka2.společný_sloupec;