Sobes.tech
Junior — Middle

Vysvětlete, co znamená operace CROSS JOIN v SQL a k čemu se používá.

sobes.tech AI

Odpověď od AI

Operace CROSS JOIN v SQL provádí kartézský součin dvou tabulek, což znamená, že každý řádek z první tabulky je spojen s každým řádkem z druhé tabulky.

To vede k výsledku, kde počet řádků je roven součinu počtu řádků obou tabulek.

Používá se, když je potřeba získat všechny možné kombinace záznamů ze dvou tabulek, například pro generování všech párů hodnot.

Příklad:

SELECT * FROM table1 CROSS JOIN table2;

Pokud table1 obsahuje 3 řádky a table2 4 řádky, výsledek bude obsahovat 12 řádků.