Sobes.tech
Junior

Kuo skiriasi LEFT JOIN nuo RIGHT JOIN?

sobes.tech AI

Atsakymas iš AI

LEFT JOIN parenka visas eilutes iš kairės lentelės ir atitinkamas eilutes iš dešinės. Jei dešinėje lentelėje nėra atitikmens, dešinės lentelės stulpeliai turės NULL reikšmę.

RIGHT JOIN parenka visas eilutes iš dešinės lentelės ir atitinkamas eilutes iš kairės. Jei kairėje lentelėje nėra atitikmens, kairės lentelės stulpeliai turės NULL reikšmę.

Iš tikrųjų, RIGHT JOIN yra LEFT JOIN atspindys. RIGHT JOIN rezultatas (lentelė A JOIN lentelė B) yra identiškas rezultatui (lentelė B JOIN lentelė A), keičiant stulpelius.

SQL pavyzdys:

-- LEFT JOIN
SELECT *
FROM LentelėA
LEFT JOIN LentelėB ON LentelėA.id = LentelėB.id;

-- RIGHT JOIN
SELECT *
FROM LentelėA
RIGHT JOIN LentelėB ON LentelėA.id = LentelėB.id;

Vizualizacija:

JOIN tipas Kairės lentelės įtraukti eilutės Dešinės lentelės įtraukti eilutės
LEFT JOIN Visos Atitinkančios (arba NULL)
RIGHT JOIN Atitinkančios (arba NULL) Visos