რა განსხვავებაა LEFT JOIN და INNER JOIN-ის შორის?
sobes.tech AI
პასუხი AI-სგან
INNER JOIN эки бириктирилген таблицаларда да бар болгон жолдорду гана кайтарат.
LEFT JOIN (же LEFT OUTER JOIN) сол жактагы таблицадан бардык жолдорду жана оң жактагы таблицадан тиешелүү жолдорду кайтарат. Эгерде оң жактагы таблицада тиешелүү жол жок болсо, оң жактагы колонкалар үчүн NULL маанилери кайтарылат.
Мисал:
Эки таблица бар деп болжолдойлу: Ишкерлер (id, аты) жана Бөлүмдөр (id, аты, жетекчи_id).
INNER JOIN Ишкерлер ЖАНА Бөлүмдөр АЯЗДА: Ишкерлер.id = Бөлүмдөр.жеке_жекиндик_id
Тек бөлүмдөрдүн жетекчилери болгон ишкерлерди кайтарат.
LEFT JOIN Ишкерлер ЖАНА Бөлүмдөр АЯЗДА: Ишкерлер.id = Бөлүмдөр.жеке_жекиндик_id
Бардык ишкерлерди кайтарат. Бөлүмдүн жетекчиси болгон ишкерлер үчүн, бөлүмдүн маалыматтары да кошулат. Жетекчиси эмес ишкерлер үчүн, Бөлүмдөр таблицасынан колонкалар NULL болот.