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 |