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да туура келбесе да, кайтарат