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.