Sobes.tech
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-ում