Языки программирования

Оператор SQL: LEFT JOIN

Оператор LEFT JOIN осуществляет формирование таблицы из записей двух или нескольких таблиц. В операторе важен порядок следования таблиц, так как от этого будет зависеть полученный результат. Алгоритм работы оператора следующий:

1. Сначала происходит формирование таблицы внутренним соединением (оператор INNER JOIN) левой и правой таблиц;

2. Затем, в результат добавляются записи левой таблицы не вошедшие в результат формирования таблицы внутренним соединением. Для них, соответствующие записи из правой таблицы заполняются значениями NULL.
// Синтаксис оператора:
SELECT
    column_names [,... n]
FROM
    Table_1 LEFT JOIN Table_2
ON condition;
Примеры оператора LEFT JOIN. Возьмем две известные нам таблицы. Authors и Books. В таблице Books поле Book_ID являются внешним ключом и ссылаются на таблицу Authors.
Пример. Пользуясь оператором LEFT JOIN вывести, какие книги написали все авторы:
SELECT *
FROM Authors LEFT JOIN Books
ON Authors.Author_ID = Books.Book_ID;
Для закрепления материала советую самостоятельно отработать данный пример и посмотреть что получиться. Если будут вопросы пишите в комментариях.
Самоучитель по SQL