У меня есть 2 таблицы, CLIENTS
и MEMBERS
.Мы пытаемся получить адрес участника из таблицы CLIENTS
и все записи из таблицы MEMBERS
, где ID
из MEMBERS
соответствует ID
из CLIENTS
.
Вв то же время, мы также хотели бы показать остальную информацию о члене из таблицы MEMBERS
, где ID
либо NULL
, либо не существует в таблице CLIENTS
.
Я думал, что следующий запрос сделает это, но он не получает все записи из MEMBERS
таблиц:
SELECT c.ID
,m.ID
,m.fname
,m.lname
,m.address
,m.city
,m.state
,m.zip
from Client c
inner join members m on c.id = m.id
UNION ALL
select '',m.* from members m
where m.id IS NULL or m.id NOT IN (select ca.id from clients ca)
Что я делаю не так?