Middle
Millised on erinevused JOIN, LEFT JOIN ja RIGHT JOIN vahel?
sobes.tech AI
Vastus AI-lt
JOIN on SQL-operatsioon, mis ühendab kahe tabeli read vastavalt määratud veergude väärtuste vastavusele.
- JOIN (või INNER JOIN) tagastab ainult need read, millel on vastavused mõlemas tabelis.
- LEFT JOIN tagastab kõik vasakpoolsed tabeli read ja vastavad parempoolsed read. Kui vastavust ei ole, parempoolsete veergude väärtused on NULL.
- RIGHT JOIN vastupidiselt, tagastab kõik parempoolsed tabeli read ja vastavad vasakpoolsed read, NULL-idega, kui vastavust ei ole.
Näide:
SELECT * FROM A
JOIN B ON A.id = B.a_id; -- ainult vastavused
SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- kõik A-st + vastavad B-st
SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- kõik B-st + vastavad A-st