Как использовать объединение для связи значений из одной таблицы в другую - PullRequest
3 голосов
/ 23 января 2020

У меня есть две таблицы.

драйверы имя, номер электронной почты запросы id driverassigned ....

Я хочу получить все от драйверы таблица, которая может или не может быть упомянута в reports.driverassigned . Я попытался использовать join, но он возвращает строки, которые соответствуют. Вот что у меня есть.


select drivers.email
       , drivers.`number`
       , drivers.name
       , requests.id 
from drivers join requests on drivers.`number` like requests.driverassigned

Я уверен, что есть общее решение, но у меня недостаточно sql знаний, чтобы его найти. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 23 января 2020

использование left join

select drivers.email, drivers.`number`, drivers.name, 
       coalesce(requests.id,'none') as request_id 
from drivers left join requests 
on drivers.`number` like '%'+requests.driverassigned+'%'
1 голос
/ 23 января 2020
select drivers.email, drivers.`number`, drivers.name, requests.id 
from drivers left join requests on drivers.`number` = requests.driverassigned
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...