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