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;