Junior — Middle
Vai jūs varat izskaidrot dažādu savienojumu veidus SQL tabulās?
sobes.tech AI
Atbilde no AI
SQL ir ir dažādi galvenie savienojumu (JOIN) veidi, kas ļauj apvienot datus no divām vai vairākām tabulām:
- INNER JOIN — atgriež tikai tās rindas, kurās ir atbilstība abās tabulās saskaņā ar nosacījumu.
- LEFT JOIN (LEFT OUTER JOIN) — atgriež visas kreisās tabulas rindas un atbilstošās labās tabulas rindas; ja atbilstība nav, labās tabulas vērtības būs NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — atgriež visas labās tabulas rindas un atbilstošās kreisās tabulas rindas.
- FULL JOIN (FULL OUTER JOIN) — atgriež visas abu tabulu rindas, aizpildot ar NULL tur, kur atbilstība nav.
- CROSS JOIN — divu tabulu karteziskais reizinājums, atgriež visas iespējamās rindu kombinācijas.
INNER JOIN piemērs:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
Šī vaicājums atgriezīs darbinieku vārdus un to nodaļu nosaukumus tikai tiem darbiniekiem, kuriem ir norādīta nodaļa.