Junior — Middle
Ի՞նչն է տարբերությունը SQL-ում ներքին միացման և աջ արտաքին միացման միջև։
sobes.tech AI
Պատասխան AI-ից
SQL-ում ներքին միացում (INNER JOIN) և աջ արտաքին միացում (RIGHT OUTER JOIN) տարբերություն ունեն այն բանի մեջ, թե որ տողերը ներառվում են արդյունքում:
-
INNER JOIN վերադարձնում է միայն այն տողերը, որոնք համապատասխանում են երկու աղյուսակներում՝ միացման պայմանով:
-
RIGHT OUTER JOIN վերադարձնում է բոլոր տողերը աջ աղյուսակից և համապատասխան տողերը ձախից։ Եթե աջ աղյուսակից տողին համապատասխան ձախից տող չկա, ապա ձախ աղյուսակի դաշտերը կլինեն NULL:
Օրինակ՝
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- Վերադարձնում է միայն այն տողերը, որտեղ A.id-ն համապատասխանում է B.a_id-ին
SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- Վերադարձնում է բոլոր տողերը B-ից, նույնիսկ եթե համապատասխանություն չկա A-ում