Sobes.tech
Junior — Middle

Kā atšķiras SQL savienojumu veidi un kādas ir to īpašības?

sobes.tech AI

Atbilde no AI

SQL ir eksistē dažādi savienojumu (JOIN) veidi, kas ļauj apvienot datus no vairākiem tabulām:

  • INNER JOIN — atgriež tikai tās rindas, kur ir atbilstības abās tabulās.
  • LEFT JOIN (vai LEFT OUTER JOIN) — atgriež visas kreisās tabulas rindas un atbilstošās no labās, ja atbilstība nav, labajā daļā būs NULL.
  • RIGHT JOIN — līdzīgs kā LEFT JOIN, bet atgriež visas labās tabulas rindas.
  • FULL JOIN (FULL OUTER JOIN) — atgriež visas rindas no abām tabulām, aizpildot ar NULL tur, kur nav atbilstības.

Piemērs INNER JOIN:

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

Šī vaicājuma rezultātā tiks atgriezti darbinieku vārdi un to nodaļas tikai tiem darbiniekiem, kuriem ir piešķirta nodaļa.