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 սյունակում, եթե պատվերներ չկան։