Junior
Mis vahe on LEFT JOIN ja RIGHT JOIN vahel?
sobes.tech AI
Vastus AI-lt
LEFT JOIN valib kõik read vasakust tabelist ja vastavad read paremast. Kui paremas tabelis puudub vastavus, saavad parema tabeli veerud väärtuse NULL.
RIGHT JOIN valib kõik read paremast tabelist ja vastavad read vasakust. Kui vasakus tabelis puudub vastavus, saavad vasaku tabeli veerud väärtuse NULL.
Tegelikult on RIGHT JOIN peegel LEFT JOIN-ist. RIGHT JOIN (tabel A JOIN tabel B) tulemus on identne tulemusega LEFT JOIN (tabel B JOIN tabel A), vahetades veerge.
SQL näide:
-- LEFT JOIN
SELECT *
FROM TabelA
LEFT JOIN TabelB ON TabelA.id = TabelB.id;
-- RIGHT JOIN
SELECT *
FROM TabelA
RIGHT JOIN TabelB ON TabelA.id = TabelB.id;
Visuaal:
| JOIN tüüp | Vasakust tabelist kaasatud read | Paremast tabelist kaasatud read |
|---|---|---|
| LEFT JOIN | Kõik | Vastavad (või NULL) |
| RIGHT JOIN | Vastavad (või NULL) | Kõik |