Sobes.tech
Junior — Middle

Կարող եք բացատրել LEFT JOIN-ի աշխատանքային սկզբունքը SQL-ում և ինչպես է այն տարբերվում մյուս միացություններից:

sobes.tech AI

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

LEFT JOIN SQL-ում օգտագործվում է երկու աղյուսակների միացման համար՝ այնպես, որ արդյունքը պարունակում է ձախ աղյուսակի բոլոր տողերը և համապատասխան տողերը աջ աղյուսակից: Եթե աջ աղյուսակում համապատասխան գրառումներ չկան, այդ սյունակների համար արժեքները կլինեն NULL:

Այլ JOIN տեսակների տարբերությունը՝

  • INNER JOIN վերադարձնում է միայն այն տողերը, որտեղ կա համապատասխանություն երկու աղյուսակներում:
  • RIGHT JOIN վերադարձնում է բոլոր տողերը աջ աղյուսակից և համապատասխանները ձախից:
  • FULL 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 սյունակում, եթե պատվերներ չկան։