Sobes.tech
Middle

SQLде кайсы JOIN түрлөрү бар жана LEFT JOIN, RIGHT JOIN жана INNER JOIN кайсы айырмачылыктарга ээ?

sobes.tech AI

AIден жооп

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

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

Мисал:

A таблицасы:

id аты
1 Alice
2 Bob

B таблицасы:

id шаар
1 London
3 Berlin
  • INNER JOIN id боюнча гана id=1 (Alice жана London) кайтарат.
  • LEFT JOIN:
    • id=1 (Alice, London)
    • id=2 (Bob, NULL)
  • RIGHT JOIN:
    • id=1 (Alice, London)
    • id=3 (NULL, Berlin)

Мындайча айтканда, LEFT жана RIGHT JOIN бир таблицадан бардык саптарды сактап калат жана башка таблицадан маалыматтарды толуктайт, ал эми INNER JOIN — гана дал келгендерди калтырат.