Sobes.tech
Junior — Middle

Оё метавонед фарқият байни пайвасти дохилӣ ва пайвасти чап дар SQL-ро шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Ички бирлашиш (INNER JOIN) фақат икки таблицада ҳам мувофиқ келадиган қаторларни қайтариб беради. Агар бир таблида мос келадиган ёзув бўлмаса, бундай қатор натижада кўрсатиладиганлар рўйхатига кирмайди.

Чап бирлашиш (LEFT JOIN) чапдаги барча қаторларни ва ўнгдаги мос келадиган қаторларни қайтариб беради. Агар мос келмаса, ўнгдаги қаторлардан қийматлар NULL бўлади.

Масалан:

SELECT a.id, a.name, b.order_id
FROM customers a
INNER JOIN orders b ON a.id = b.customer_id;

Фақат буюртма қилган мижозларни қайтариб беради.

SELECT a.id, a.name, b.order_id
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;

Барча мижозларни, шу жумладан, буюртмаси бўлмаганларни ҳам, қайтариб беради (бу ҳолда order_id NULL бўлади).