Sobes.tech
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 միջև՝ ոչ: