Sobes.tech
Junior

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;