Sobes.tech
Junior — Middle

Mis vahe on LEFT JOIN ja RIGHT JOIN SQL-is ja millal neid kasutatakse?

sobes.tech AI

Vastus AI-lt

LEFT JOIN tagastab kõik read vasakust tabelist ja vastavad read paremast tabelist. Kui paremas tabelis puuduvad vasted, sisaldab tulemus NULL nende veergude kohta.

RIGHT JOIN vastupidi, tagastab kõik read paremas tabelis ja sobivad vasakust, NULL-iga seal, kus vasted puuduvad.

Kasutatakse LEFT JOIN, kui soovite saada kõik andmed põhitähtest (vasakult) ja täiendada neid seotud andmetega, ning RIGHT JOIN, kui põhitäht on parem.

Näide:

SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;

Siin on kõik kirjed A-st, isegi kui neil pole sobivusi B-s.