Sobes.tech
Middle

JOIN, LEFT JOIN жана RIGHT JOIN кандай айырмаланат?

sobes.tech AI

AIден жооп

JOIN — бул SQL операциясы, ал эки таблицадан сапташкан саптарды белгиленген багыттардагы маанилердин дал келүүсүнө негизделген бириктирүү.

  • JOIN (же INNER JOIN) эки таблицада да дал келген саптарды гана кайтарат.
  • LEFT JOIN сол жактагы таблицадан бардык саптарды жана оң жактагы таблицадан дал келгендерди кайтарат. Дал келбеген учурда, оң жактагы багыттар NULL болот.
  • RIGHT JOIN тескерисинче, оң жактагы бардык саптарды жана сол жактагы дал келгендерди кайтарат, дал келбегенде NULL болот.

Мисал:

SELECT * FROM A
JOIN B ON A.id = B.a_id; -- гана дал келгендер

SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- Aдан бардык + Bдан дал келгендер

SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- Bдан бардык + Aдан дал келгендер