Sobes.tech
Junior — Middle

Можете ли да објасните шта значи операција спајања табела у SQL-у?

sobes.tech АИ

Одговор од АИ

Operacija spajanja tabela u SQL-u (JOIN) omogućava povezivanje redova iz dve ili više tabela na osnovu logičkog uslova, obično po podudaranju vrednosti u određenim kolonama (na primer, po ključevima).

Glavne vrste spajanja:

  • INNER JOIN — vraća samo one redove koji imaju podudaranje u obe tabele.
  • LEFT JOIN (LEFT OUTER JOIN) — vraća sve redove iz leve tabele i odgovarajuće iz desne; ako nema podudaranja, kolone sa desne strane će biti NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — obrnuto, vraća sve redove iz desne tabele i odgovarajuće iz leve.
  • FULL JOIN (FULL OUTER JOIN) — vraća sve redove iz obe tabele, popunjavajući NULL tamo gde nema podudaranja.

Primer:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Ovaj upit će spojiti tabele Orders i Customers po CustomerID i vratiti porudžbine sa imenima klijenata.