Junior — Middle
SQLде ички жана тышкы бириктирүүнүн айырмачылыктарын түшүндүрүңүз.
sobes.tech AI
AIден жооп
SQLде ички (INNER JOIN) жана тышкы (OUTER JOIN) бирикмелер эки таблицадан саптарды бириктирүү үчүн колдонулат, бирок алар саптарды тандоо ыкмасында айырмаланат:
-
Ички бирикме (INNER JOIN) эки таблицада да бирдей шартка ылайык дал келген саптарды гана кайтарат.
-
Тышкы бирикме (OUTER JOIN) бир таблицадан бардык саптарды жана экинчи таблицадан тиешелүү саптарды кайтарат. Эгер дал келүү жок болсо, орундар NULL болот.
Тышкы бирикмелердин үч түрү бар:
- LEFT OUTER JOIN — сол таблицадан бардык саптар + оң жактан дал келгендер
- RIGHT OUTER JOIN — оң таблицадан бардык саптар + сол жактан дал келгендер
- FULL OUTER JOIN — эки таблицадан бардык саптар, дал келбеген жерлер NULL болот
Мисал:
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;
-- Тек гана заказдары бар колдонуучуларды кайтарат
SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;
-- Бардык колдонуучуларды кайтарат, даже если у них нет заказов (orders будут NULL)