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.