Я хочу иметь возможность возвращать строку none, none, 0
, если из запроса не возвращается строка. У меня есть этот SQL:
select first, last, count(address)
from employee
where last in ('james', 'smith', 'hankers')
group by first, last
union all
select 'none', 'none', 0
from dual
where not exists (select * from employee where last in ('james', 'smith', 'hankers'));
Из базы данных существует запись для james
и smith
, но нет записи для hankers
.
Но этот запрос возвращается только тогда, когда запись существует. Не возвращает none, none, 0
.
Что я здесь делаю неправильно?
РЕДАКТИРОВАТЬ: В этом примере я передаю 3 жестко закодированных значения как last
, но я хотел бы знать обходной путь, если бы мы передавали значения в качестве параметра списка, например (:last)
, через getJdbcTemplate.