Если результат нулевой, покажите столбец того, что я ввел в где в - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу проверить, когда мое значение where in пусто.Как я могу это сделать?

Пример

select emp_id, name from employee where emp_id in(
'C0003',
'C0005',
'C0019',
'C0100'
)

И, например, C0019 не существует, я хочу заполнить emp_id как то, что я ввожу нагде и имя null

Как мне этого добиться?

1 Ответ

3 голосов
/ 19 сентября 2019

Используйте производную таблицу и LEFT JOIN:

select v.emp_id, e.name
from (values ('C0003'), ('C0005'), ('C0019'), ('C0100')
     ) v(emp_id) left join
     employee e
     on e.emp_id = v.emp_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...