Sobes.tech
Junior — Middle

SQLде таблицалардын ар кандай түрлөрүнүн айырмаларын түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

SQLде, эки же андан көп таблицадан маалыматтарды бириктирүүгө мүмкүндүк берген негизги бир нече JOIN түрлөрү бар:

  • INNER JOIN — эки таблицада да шартка ылайык дал келген саптарды гана кайтарат.
  • LEFT JOIN (LEFT OUTER JOIN) — сол жактагы бардык саптарды жана оң жактагы дал келген саптарды кайтарат; дал келбесе, оң жактын маанилери NULL болот.
  • RIGHT JOIN (RIGHT OUTER JOIN) — оң жактагы бардык саптарды жана сол жактагы дал келген саптарды кайтарат.
  • FULL JOIN (FULL OUTER JOIN) — эки таблицадан да бардык саптарды кайтарат, дал келбеген жерлерде NULL менен толуктайт.
  • CROSS JOIN — эки таблицанын картезиан көбөйтмөсү, бардык мүмкүн болгон саптардын комбинацияларын кайтарат.

INNER JOIN мисалы:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Бул суроо кызматкерлердин жана алардын бөлүмдөрүнүн аттарын гана кайтарат, эгерде кызматкердин бөлүмү болсо гана.