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.