Junior — Middle
Hogyan különböznek az SQL kapcsolódási típusok, és mik a jellemzőik?
sobes.tech MI
Válasz az MI-től
SQL-ben különböző típusú csatlakozások (JOIN) léteznek, amelyek lehetővé teszik több tábla adatainak összekapcsolását:
- INNER JOIN — csak azokat a sorokat adja vissza, ahol mindkét táblában egyezés van.
- LEFT JOIN (vagy LEFT OUTER JOIN) — az összes sort visszaadja a bal oldali táblából és a megfelelőket a jobb oldaliból, ha nincs egyezés, akkor a jobb oldali értékek NULL-ok lesznek.
- RIGHT JOIN — hasonló a LEFT JOIN-hoz, de a jobb oldali táblából ad vissza minden sort.
- FULL JOIN (FULL OUTER JOIN) — mindkét táblából minden sort visszaad, ahol nincs egyezés, ott NULL értékekkel tölti ki.
INNER JOIN példa:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
Ez a lekérdezés csak azoknak a munkavállalóknak a nevét és osztályát adja vissza, akikhez van hozzárendelt osztály.