Junior — Middle
Felsorolnád az SQL-ben található táblák összekapcsolásának fő típusait és elmagyaráznád azok használatát?
sobes.tech MI
Válasz az MI-től
SQL-ben az összekapcsolások (JOIN) fő típusai:
- INNER JOIN — csak azokat a rekordokat adja vissza, amelyek megfelelnek az összekapcsolási feltételnek mindkét táblában.
- LEFT JOIN (LEFT OUTER JOIN) — az összes rekordot a bal oldali táblából és a hozzájuk tartozó rekordokat a jobb oldaliból; ha nincs megfelelés, akkor a jobb oldali mezők NULL értékűek.
- RIGHT JOIN (RIGHT OUTER JOIN) — fordítva, az összes rekord a jobb oldali táblából és a hozzájuk tartozó a bal oldaliból; ha nincs megfelelés, a bal oldali mezők NULL értékűek.
- FULL JOIN (FULL OUTER JOIN) — mindkét táblából az összes rekordot, megfelelőt és nem megfelelőt, NULL értékekkel ahol nincs megfelelés.
- CROSS JOIN — két tábla kartézi szorzata, minden lehetséges sor kombinációt visszaad.
INNER JOIN példája:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
Itt csak azoknak a munkatársaknak a neve és osztálya kerül kiválasztásra, akiknek van megfeleltetett osztályuk.