Я хочу вернуть '1' в качестве значения по умолчанию в Oracle, когда приведенный ниже запрос или условия не возвращает строк - PullRequest
0 голосов
/ 28 мая 2018
SELECT el_values_field3 
from data_form_values_1125505 
where el_values_field2=city

город является входным параметром здесь

Ответы [ 2 ]

0 голосов
/ 28 мая 2018
select nvl((
SELECT el_values_field3 
from data_form_values_1125505 
where el_values_field2=city
), 1) from dual
0 голосов
/ 28 мая 2018

SQL DEMO

SELECT COALESCE(T."city", 1) as City
FROM dual
LEFT JOIN (Select *
           FROM Table1
           WHERE "city" = 3) T
   ON T."city" > 0;

ВЫХОД когда найти город = 2

| CITY |
|------|
|    2 |
|    2 |
|    2 |

ВЫХОД когдане находит

| CITY |
|------|
|    1 |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...