Sobes.tech
Junior — Middle

Ar galite išvardyti pagrindinius lentelių jungimo tipus SQL ir paaiškinti jų naudojimą?

sobes.tech AI

Atsakymas iš AI

Pagrindiniai jungčių (JOIN) tipai SQL:

  • INNER JOIN — grąžina tik tas įrašus, kurie atitinka jungimo sąlygą abiejose lentelėse.
  • LEFT JOIN (LEFT OUTER JOIN) — grąžina visus įrašus iš kairės lentelės ir atitinkančius iš dešinės; jei nėra atitikimo, dešinės stulpeliai bus NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — atvirkščiai, grąžina visus įrašus iš dešinės lentelės ir atitinkančius iš kairės.
  • FULL JOIN (FULL OUTER JOIN) — grąžina visus įrašus iš abiejų lentelių, atitinkančius ir neatitinkančius, su NULL ten, kur nėra atitikimo.
  • CROSS JOIN — dviejų lentelių kartesinis sandauga, grąžina visas galimas eilučių kombinacijas.

INNER JOIN pavyzdys:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Čia pasirenkami darbuotojų vardai ir jų skyrių pavadinimai, tik tiems darbuotojams, kurie turi atitinkamą skyrių.