Sobes.tech
Junior — Middle

SQLде ички бирикмеден жана оң четки бирикмеден эмнеге айырмасы бар?

sobes.tech AI

AIден жооп

SQLде, ички бирикмө (INNER JOIN) жана оң сырткы бирикмө (RIGHT OUTER JOIN) кайсы саптар таблицалардан киргизилери боюнча айырмаланат.

  • INNER JOIN эки таблицада да бирдей шартка ылайык келген саптарды гана кайтарат.

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

Мисал:

SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- A.id B.a_id менен туура келген саптарды гана кайтарат

SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- Bден бардык саптарды, эгер Aда туура келбесе да, кайтарат