Как сделать LEFT JOIN с более чем 2 таблицами? - PullRequest
15 голосов
/ 02 ноября 2011

В настоящее время я делаю этот запрос:

select a.x, b.x, c.x
from number as a, customer as b, numbergroup as c
where a.b = b.b and a.c = c.c and c.b = b.b

Однако я хочу получить записи из таблицы "a", даже если "a.c = null", которая не получается из-за соединения между "a" и "c".

Я нашел информацию о "левом соединении" (http://www.w3schools.com/sql/sql_join_left.asp), но я не знаю, как это сделать, когда запрос включает более двух таблиц, как в этом случае.

Буду очень признателен за любую помощь или руководство.

1 Ответ

38 голосов
/ 02 ноября 2011
select a.x, b.x, c.x 
from number as a
left join customer as b on a.b = b.b
left join numbergroup as c on a.c = c.c and c.b = b.b
...