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