Sobes.tech
Middle

Ինչպե՞ս եք աշխատում SQL-ով: Ինչ տարբերություններ կան INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN-ների միջև:

sobes.tech AI

Պատասխան AI-ից

SQL JOIN — դա երկու աղյուսակների տվյալների միացման գործողություն է կապված դաշտի միջոցով։ JOIN տեսակների տարբերությունները:

  • INNER JOIN — վերադարձնում է միայն այն գրառումները, որոնք համընկնում են երկու աղյուսակներում:

  • LEFT JOIN (LEFT OUTER JOIN) — վերադարձնում է ձախ աղյուսակի բոլոր գրառումները և համապատասխանները աջից; եթե համընկնում չկա, աջ կողմում կլինի NULL:

  • RIGHT JOIN (RIGHT OUTER JOIN) — հակառակն է, վերադարձնում է աջ աղյուսակի բոլոր գրառումները և համապատասխանները ձախից; եթե համընկնում չկա, ձախ կողմում կլինի NULL:

  • FULL OUTER JOIN — վերադարձնում է բոլոր գրառումները երկու աղյուսակներից; եթե համընկնում չկա, համապատասխան հատվածում կլինի NULL:

Օրինակ:

SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;

Այս հարցումը կվերադարձնի բոլոր հաճախորդներին և նրանց պատվերները, եթե կան, կամ NULL՝ order_date դաշտում, եթե պատվերներ չկան։