Junior
Hogyan működik az SQL JOIN?
sobes.tech MI
Válasz az MI-től
Az SQL JOIN-t két vagy több tábla sorainak összekapcsolására használják az összekapcsolt oszlop alapján.
A JOIN fő típusai:
- INNER JOIN — csak azokat a sorokat adja vissza, ahol mindkét táblában van egyezés.
- 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 oldal értékei NULL-ok lesznek.
- RIGHT JOIN (RIGHT OUTER JOIN) — fordítva, az összes sort a jobb oldali táblából és a megfelelőket a bal oldaliból; ha nincs egyezés, a bal oldal értékei NULL-ok lesznek.
- FULL JOIN (FULL OUTER JOIN) — mindkét táblából az összes sort visszaadja, ahol nincs egyezés, ott NULL értékekkel tölti ki.
Példa:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
Itt a munkavállalók nevét és a részlegeik nevét kapjuk, a táblákat a department_id segítségével kapcsolva.