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