Sobes.tech
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).