Sobes.tech
Junior

Kokie yra SQL jungimo (JOIN) operatorių tipai?

sobes.tech AI

Atsakymas iš AI

  • INNER JOIN (arba paprastai JOIN): Grąžina įrašus, turinčius atitinkančias reikšmes abiejose jungiamose lentelėse.
  • LEFT JOIN (arba LEFT OUTER JOIN): Grąžina visus įrašus iš kairės lentelės ir atitinkančius įrašus iš dešinės lentelės. Jei atitikmenų nėra, grąžinamos NULL reikšmės dešinės lentelės stulpeliuose.
  • RIGHT JOIN (arba RIGHT OUTER JOIN): Grąžina visus įrašus iš dešinės lentelės ir atitinkančius įrašus iš kairės lentelės. Jei atitikmenų nėra, grąžinamos NULL reikšmės kairės lentelės stulpeliuose.
  • FULL JOIN (arba FULL OUTER JOIN): Grąžina visus įrašus, jei yra atitikimas kairėje arba dešinėje lentelėje. Jei atitikimo nėra, grąžinamos NULL reikšmės tų stulpelių, kuriuose nėra atitikimo.
  • CROSS JOIN: Grąžina kryžminį produktą tarp eilučių iš jungiamų lentelių. Kiekviena pirmos lentelės eilutė sujungiama su kiekviena antros lentelės eilute. Nereikia naudoti ON sąlygos.
  • SELF JOIN: Tai yra lentelės sujungimas su pačia savimi. Reikalauja naudoti pseudonimus, kad būtų galima atskirti skirtingų "kopijų" stulpelius.

Pavyzdinis kodas INNER JOIN:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;