Sobes.tech
Junior — Middle

Objasnite princip rada operatora spajanja tabela u SQL i kako se oni koriste za spajanje podataka iz različitih tabela.

sobes.tech АИ

Одговор од АИ

Operatori spajanja tablica (JOIN) u SQL-u omogućavaju spajanje redova iz dve ili više tabela na osnovu povezane kolone. Glavni tipovi JOIN:

  • INNER JOIN: vraća samo one zapise koji se poklapaju u obe tabele.
  • LEFT JOIN (LEFT OUTER JOIN): vraća sve zapise iz leve tabele i one koji se poklapaju iz desne, ako nema poklapanja — NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN): obrnuto, sve iz desne i poklapajuće iz leve.
  • FULL JOIN (FULL OUTER JOIN): vraća sve zapise iz obe tabele, popunjavajući NULL tamo gde nema poklapanja.

Primer:

SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;

Ovaj upit spaja tabele narudžbi i kupaca, prikazujući samo narudžbine sa postojećim kupcima.