Kokie yra jungčių (join) tipai SQL?
sobes.tech AI
Atsakymas iš AI
SQL yra šie jungčių tipai:
-
INNER JOIN: Grąžina eilutes, kuriose yra atitikmenys abiejose lentelėse. Eilutės be atitikmenų yra atmestos.
-
LEFT JOIN (arba LEFT OUTER JOIN): Grąžina visas kairės lentelės eilutes ir atitinkančias dešinės lentelės eilutes. Kairės lentelės eilutėms be atitikmenų, atitinkami laukai bus NULL.
-
RIGHT JOIN (arba RIGHT OUTER JOIN): Grąžina visas dešinės lentelės eilutes ir atitinkančias kairės lentelės eilutes. Dešinės lentelės eilutėms be atitikmenų, atitinkami laukai bus NULL.
-
FULL JOIN (arba FULL OUTER JOIN): Grąžina visas eilutes, kuriose yra atitikmenys arba nėra. Jei eilutė nėra atitinkama kitoje lentelėje, atitinkami laukai bus NULL.
-
CROSS JOIN: Grąžina dviejų lentelių kartesianį produktą. Kiekviena pirmos lentelės eilutė sujungiama su kiekviena antros lentelės eilute.
Sintaksės pavyzdys:
SELECT stulpelis1, stulpelis2
FROM lentele1
[jungties_tipas] JOIN lentele2
ON lentele1.bendra_stulpelis = lentele2.bendra_stulpelis;