Sobes.tech
Middle+

Koks JOIN naudojamas pagal numatytuosius nustatymus, kai rašote tiesiog JOIN? Kokie JOIN tipai egzistuoja?

sobes.tech AI

Atsakymas iš AI

Pagal numatytuosius nustatymus, kai rašote paprastai JOIN SQL, naudojamas INNER JOIN. Jis grąžina tik tas eilutes, kurios turi atitikmenis abiejose lentelėse pagal jungimo sąlygą.

Pagrindiniai JOIN tipai:

  • INNER JOIN — grąžina eilutes su atitinkančiomis reikšmėmis 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ėje bus NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — panašiai kaip LEFT JOIN, bet grąžina visas dešinės lentelės eilutes.
  • FULL JOIN (FULL OUTER JOIN) — grąžina visas abiejų lentelių eilutes, kur nėra atitikmenų, 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
JOIN orders ON users.id = orders.user_id;