Sobes.tech
Middle

LEFT JOIN менен INNER JOIN ортосунда эмнелер айырмаланат?

sobes.tech AI

AIден жооп

LEFT JOIN жана INNER JOIN SQLде таблицаларды бириктирүүнүн түрлөрү болуп саналат жана алардын саптарды тандоо ыкмасы боюнча айырмаланат:

  • INNER JOIN эки таблицада да бирдей шартка ылайык дал келген саптарды гана кайтарат.
  • LEFT JOIN сол жактагы таблицадан бардык саптарды жана оң жактагы тиешелүү саптарды кайтарат. Эгер дал келүү жок болсо, оң жактагы колонкалар NULL болот.

Мисал:

SELECT a.id, b.value
FROM table_a a
INNER JOIN table_b b ON a.id = b.a_id;

SELECT a.id, b.value
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;

Биринчи учурда, эки таблицада да дал келген жазуулар гана көрсөтүлөт. Экинчи учурда, table_aдан бардык жазуулар, even if they don't have matching records in table_b.