Sobes.tech
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.