Sobes.tech
Junior

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;