Junior — Middle
Můžete vysvětlit, co znamená operace spojení tabulek v SQL?
sobes.tech AI
Odpověď od AI
Operace spojení tabulek v SQL (JOIN) umožňuje spojit řádky z dvou nebo více tabulek na základě logické podmínky, obvykle podle shody hodnot ve vybraných sloupcích (například podle klíčů).
Hlavní typy spojení:
- INNER JOIN — vrací pouze řádky, které mají shody v obou tabulkách.
- LEFT JOIN (LEFT OUTER JOIN) — vrací všechny řádky z levé tabulky a odpovídající z pravé; pokud shoda chybí, pravé sloupce budou NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — naopak, vrací všechny řádky z pravé tabulky a odpovídající z levé.
- FULL JOIN (FULL OUTER JOIN) — vrací všechny řádky z obou tabulek, doplněné NULL tam, kde shoda chybí.
Příklad:
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
Tento dotaz spojí tabulky Orders a Customers podle CustomerID a vrátí objednávky s jmény zákazníků.