Sobes.tech
Junior — Middle

Ar galite išvardyti skirtingus lentelių jungčių tipus SQL ir aprašyti jų ypatybes?

sobes.tech AI

Atsakymas iš AI

SQL yra keli pagrindiniai jungčių (JOIN) tipai, leidžiantys sujungti duomenis iš dviejų ar daugiau lentelių:

  • INNER JOIN — grąžina tik tas eilutes, kuriose yra atitikmenys 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 reikšmės bus NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — atvirkščiai, grąžina visas dešinės lentelės eilutes ir atitinkančias kairės lentelės eilutes.
  • FULL JOIN (FULL OUTER JOIN) — grąžina visas abiejų lentelių eilutes, užpildydamas NULL ten, kur nėra atitikmenų.
  • CROSS JOIN — kartesianinis daugyba, kai pirmosios lentelės kiekviena eilutė sujungiama su kiekviena antrosios lentelės eilute.

INNER JOIN pavyzdys:

SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;

Šis užklausa grąžins vartotojus, turinčius užsakymus.