Database 当下面的查询或条件不返回任何行时,我希望在oracle中将“1”作为默认值返回
城市是这里的输入参数 查找城市=2时输出Database 当下面的查询或条件不返回任何行时,我希望在oracle中将“1”作为默认值返回,database,oracle,Database,Oracle,城市是这里的输入参数 查找城市=2时输出 SELECT COALESCE(T."city", 1) as City FROM dual LEFT JOIN (Select * FROM Table1 WHERE "city" = 3) T ON T."city" > 0; 找不到时输出 | CITY | |------| | 2 | | 2 | | 2 | 如果查询返回多个值,则这不起作用是的,您的答案更好-选择coa
SELECT COALESCE(T."city", 1) as City
FROM dual
LEFT JOIN (Select *
FROM Table1
WHERE "city" = 3) T
ON T."city" > 0;
找不到时输出
| CITY |
|------|
| 2 |
| 2 |
| 2 |
如果查询返回多个值,则这不起作用是的,您的答案更好-选择coalesct.el\u values\u field3,1作为城市从双左连接选择*从数据表\u values\u 1125505,其中el\u values\u field2=城市T在T.el\u values\u field2>0什么意思不起作用?您可以更新sql FIDLE以包含您的表,我来看看。
| CITY |
|------|
| 2 |
| 2 |
| 2 |
| CITY |
|------|
| 1 |
select nvl((
SELECT el_values_field3
from data_form_values_1125505
where el_values_field2=city
), 1) from dual