Sobes.tech
Junior — Middle

Meg tudná magyarázni, mit jelent az SQL-ben az táblák összekapcsolása művelet?

sobes.tech MI

Válasz az MI-től

Az SQL-ben a táblák összekapcsolása művelet (JOIN) lehetővé teszi két vagy több tábla sorainak összekapcsolását egy logikai feltétel alapján, általában az adott oszlopok értékeinek egyezése révén (például kulcsok szerint).

Fő típusai az összekapcsolásoknak:

  • INNER JOIN — csak azokat a sorokat adja vissza, amelyek mindkét táblában egyeznek.
  • LEFT JOIN (LEFT OUTER JOIN) — az összes sort a bal oldali táblából és a megfelelőket a jobb oldaliból; ha nincs egyezés, a jobb oldali oszlopok NULL értékűek lesznek.
  • RIGHT JOIN (RIGHT OUTER JOIN) — fordítva, az összes sort a jobb oldali táblából és a megfelelőt a bal oldaliból; ha nincs egyezés, a bal oldali oszlopok NULL értékűek lesznek.
  • FULL JOIN (FULL OUTER JOIN) — mindkét táblából az összes sort, ahol nincs egyezés, NULL értékekkel töltve.

Példa:

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

Ez a lekérdezés összekapcsolja az Orders és a Customers táblákat a CustomerID alapján, és visszaadja a rendeléseket a vevőnevekkel.