Junior — Middle
Selgitage SQL-is LEFT JOIN ja RIGHT JOIN operatsioonide erinevusi, nende eesmärki ja käitumist tabelite ühendamisel.
sobes.tech AI
Vastus AI-lt
LEFT JOIN ja RIGHT JOIN on SQL-i operatsioonid, mis võimaldavad ühendada kahte tabelit, ühendades nende read tingimuse alusel.
-
LEFT JOIN tagastab kõik vasakpoolsed read ja vastavad parempoolsed read. Kui parempoolses tabelis puudub vaste, on parempoolsete väljade väärtused NULL.
-
RIGHT JOIN on vastupidine — tagastab kõik parempoolsed read ja vastavad vasakpoolsed read. Kui vasakpoolses tabelis puudub vaste, on vasakpoolsed väljad NULL.
Näide:
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;
Kui soovite saada kõik kirjed ühest tabelist koos teise tabeli andmetega, valite LEFT JOIN või RIGHT JOIN, sõltuvalt sellest, millist tabelit peetakse põhjatabeliks (vasak või parem).