Я хочу, чтобы иметь возможность возвращать строку none, none, 0
, если строка не возвращается из запроса. У меня есть этот SQL: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
.
Что я здесь делаю неправильно?
EDIT: В этом примере я передаю 3 жестко закодированные значения, как last
, но я хотел бы знать, обходным, если мы проходили значения в качестве параметра списка как и (:last)
через getJdbcTemplate.
вы можете использовать сверку, как здесь: http://stackoverflow.com/questions/2884996/simple-check-for-select-query-empty-result – aguetat
Какой db вы использовали? – vipin
@vipin Oracle db – qollers