Middle
Kokie JOIN tipai yra?
sobes.tech AI
Atsakymas iš AI
SQL yra keletas pagrindinių jungimo (JOIN) tipų, leidžiančių sujungti dviejų ar daugiau lentelių eilutes pagal tam tikrą sąlygą:
- 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 dešinės lentelės eilutes; jei atitikmenų nėra, dešinės lentelės laukai bus NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — panašus į LEFT JOIN, bet grąžina visas dešinės lentelės eilutes ir atitinkančias kairės.
- FULL JOIN (FULL OUTER JOIN) — grąžina visas abiejų lentelių eilutes, kur nėra atitikmenų, laukai bus NULL.
- CROSS JOIN — dviejų lentelių kartesianis sandauga, grąžina visas galimas eilutės kombinacijas.
INNER JOIN pavyzdys:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;