Middle
SQL менен кантип иштешесиң? INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN айырмачылыктары эмнеде?
sobes.tech AI
AIден жооп
SQL JOIN — бул эки таблицадан маалыматтарды бириктирүү операциясы. JOIN түрлөрүнүн айырмачылыктары:
-
INNER JOIN — эки таблицада да дал келген жазууларды гана кайтарат.
-
LEFT JOIN (LEFT OUTER JOIN) — сол таблицадан бардык жазууларды жана оң жактан дал келгендерди кайтарат; дал келбесе, оң жак NULL болот.
-
RIGHT JOIN (RIGHT OUTER JOIN) — тескерисинче, оң таблицадан бардык жазууларды жана сол жактан дал келгендерди кайтарат; дал келбесе, сол жак NULL болот.
-
FULL OUTER JOIN — эки таблицадан бардык жазууларды кайтарат; дал келбесе, тиешелүү бөлүмдөр NULL болот.
Мисал:
SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;
Бул суроо бардык кардарларды жана алардын буйрутмаларын кайтарат, эгер бар болсо, же NULL — order_date талаасында, эгер буйрутмалар жок болсо.