Junior — Middle
Vai jūs varat izskaidrot, ko nozīmē SQL tabulu apvienošanas operācija?
sobes.tech AI
Atbilde no AI
SQL tabulu apvienošanas operācija (JOIN) ļauj savienot divu vai vairāk tabulu rindas, pamatojoties uz loģisku nosacījumu, parasti pēc vērtību sakritības noteiktās kolonnās (piemēram, pēc atslēgām).
Galvenie apvienošanas veidi:
- INNER JOIN — atgriež tikai tās rindas, kurām ir sakritība abās tabulās.
- LEFT JOIN (LEFT OUTER JOIN) — atgriež visas kreisās tabulas rindas un atbilstošās no labās; ja sakritība nav, labās kolonnas būs NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — pretēji, atgriež visas labās tabulas rindas un atbilstošās no kreisās.
- FULL JOIN (FULL OUTER JOIN) — atgriež visas abu tabulu rindas, aizpildot NULL tur, kur sakritība nav.
Piemērs:
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
Šis vaicājums apvienos Orders un Customers tabulas pēc CustomerID un atgriezīs pasūtījumus ar klientu vārdiem.