Middle
Իններնջ Ջոին և Ջոին տարբերությունը ինչ է? Ինչպես սովորական Join-ը տարբերվում է Inner Join-ից?
sobes.tech AI
Պատասխան AI-ից
SQL տերմինում "JOIN" սովորաբար ենթադրում է "INNER JOIN" որպես հիմնական, եթե այլ նշում չկա:
INNER JOIN — սա այն գործողությունն է, որը վերադարձնում է միայն այն տողերը, որոնց մեջ կա համապատասխանություն երկու աղյուսակներում՝ միացման պայմանով:
Օրինակ՝
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
Կվերադարձնի միայն այն գրառումները, որտեղ A.id-ն համապատասխանում է B.a_id-ին:
JOIN առանց նշելու սովորաբար նույնպես նշանակում է INNER JOIN, այսինքն՝ JOIN և INNER JOIN միջև տարբերություն չկա — դրանք սինոնիմներ են:
Եթե օգտագործվում է օրինակ LEFT JOIN կամ RIGHT JOIN, ապա վերադառնում են բոլոր գրառումները ձախ կամ աջ աղյուսակից՝ նույնիսկ եթե մյուս աղյուսակում համապատասխանություն չկա:
Ամփոփում՝
INNER JOINևJOINնույնն են, վերադառնում են միայն համապատասխան գրառումները:INNER JOINև այլ JOIN տեսակների (LEFT, RIGHT, FULL) միջև կա տարբերություն, բայցJOINևINNER JOINմիջև՝ ոչ: