Sobes.tech
Junior — Middle

Ar galite paaiškinti, ką reiškia SQL operacija sujungti lenteles?

sobes.tech AI

Atsakymas iš AI

SQL lentelių sujungimo operacija (JOIN) leidžia sujungti dviejų ar daugiau lentelių eilutes pagal loginę sąlygą, dažniausiai pagal reikšmių sutapimą tam tikruose stulpeliuose (pavyzdžiui, pagal raktus).

Pagrindiniai sujungimo tipai:

  • INNER JOIN — grąžina tik tas eilutes, kurios turi atitikmenis abiejose lentelėse.
  • LEFT JOIN (LEFT OUTER JOIN) — grąžina visas kairės lentelės eilutes ir atitinkančias iš dešinės; jei atitikmenų nėra, dešinės stulpeliai bus NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — atvirkščiai, grąžina visas dešinės lentelės eilutes ir atitinkančias iš kairės.
  • FULL JOIN (FULL OUTER JOIN) — grąžina visas abiejų lentelių eilutes, užpildydamas NULL ten, kur atitikmenų nėra.

Pavyzdys:

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

Šis užklausa sujungs Orders ir Customers lenteles pagal CustomerID ir grąžins užsakymus su klientų vardais.