Junior — Middle
Vysvětlete princip fungování spojovacích operátorů v SQL a jak jsou používány k spojování dat z různých tabulek.
sobes.tech AI
Odpověď od AI
Operátory spojení tabulek (JOIN) v SQL umožňují spojit řádky z dvou nebo více tabulek na základě propojeného sloupce. Hlavní typy JOIN:
- INNER JOIN: vrací pouze ty záznamy, které odpovídají v obou tabulkách.
- LEFT JOIN (LEFT OUTER JOIN): vrací všechny záznamy z levé tabulky a odpovídající z pravé, pokud žádné odpovídající není — NULL.
- RIGHT JOIN (RIGHT OUTER JOIN): naopak, všechny z pravé a odpovídající z levé.
- FULL JOIN (FULL OUTER JOIN): vrací všechny záznamy z obou tabulek, doplňuje NULL tam, kde není shoda.
Příklad:
SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;
Tento dotaz spojí tabulky objednávek a zákazníků, zobrazí pouze objednávky s existujícími zákazníky.