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