Sobes.tech
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.