Sobes.tech
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;