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