Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená operácia zlučovania tabuliek v SQL?

sobes.tech AI

Odpoveď od AI

Operácia spájania tabuliek v SQL (JOIN) umožňuje spojiť riadky z dvoch alebo viacerých tabuliek na základe logickej podmienky, zvyčajne podľa zhody hodnôt v určitých stĺpcoch (napríklad podľa kľúčov).

Hlavné typy spájania:

  • INNER JOIN — vracia iba riadky, ktoré majú zhody v oboch tabuľkách.
  • LEFT JOIN (LEFT OUTER JOIN) — vracia všetky riadky z ľavej tabuľky a zodpovedajúce z pravej; ak zhoda chýba, stĺpce z pravej tabuľky budú NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — naopak, vracia všetky riadky z pravej tabuľky a zodpovedajúce z ľavej.
  • FULL JOIN (FULL OUTER JOIN) — vracia všetky riadky z oboch tabuliek, doplnené NULL tam, kde zhoda chýba.

Príklad:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Táto otázka spojí tabuľky Orders a Customers podľa CustomerID a vráti objednávky s menami zákazníkov.