Sobes.tech
Junior — Middle

Можете ли да обясните принципа на работа на оператора LEFT JOIN в SQL и кога се използва?

sobes.tech AI

Отговор от AI

Операторът LEFT JOIN в SQL се използва за обединяване на две таблици по такъв начин, че в резултатния набор от данни да бъдат включени всички редове от лявата таблица и съответните редове от дясната таблица. Ако за ред от лявата таблица няма съвпадение в дясната, полетата на дясната таблица ще бъдат попълнени с NULL.

Това е полезно, когато искате да получите всички записи от основната таблица и да ги допълните с данни от свързаната таблица, дори ако няма свързани данни.

Пример:

SELECT users.id, users.name, orders.id AS order_id
FROM users
LEFT JOIN orders ON users.id = orders.user_id;

Тук ще получим всички потребители и техните поръчки, ако има такива. За потребители без поръчки, полето order_id ще бъде NULL.