oracle 怎么将 在select 中查询不到值的值 返回0

如表A
id class name
1 2 3
2 3 4
3 4 5
select id from A where id=4
我想让它返回‘0’应该怎么写啊
NVL 在这不好用 返回的 好像不是 NULL
COUNT 值针对 取不到值的时候了 ,在where ID=3 的时候我还想要A表中的数据呢

第1个回答  2011-07-13
select case when cnt = 0 then null else id end
from (select id, count(id)as cnt from a where id = 4 group by id) t本回答被提问者和网友采纳
第2个回答  2011-07-13
select nvl(sum(t.id),'1') id from At where t.id = 4;
第3个回答  2011-07-13
select count(1) from tabName;用来接收 就行了啊。
第4个回答  2011-07-15
有数据的时候你希望得到什么?id还是class、name字段的值?
第5个回答  2011-07-13
刚才没看到补充问题,理解错误。

sql 查询时有空值返回0怎么写
方法一:select isnull(字段名,0) from 表名;字符型:select isnull(mycol,'0') as newid from mytable整型:select isnull(mycol,0) as newid from mytable 方法二:case ??endcase when columnName is null then 0 else columnName end mysql 将空值返回0用如下语句:select ifnull(字段名,0)...

Oracle条件查询,如果不符合条件,需要返回值为0
create table t(id int,class int,name int);insert into t values (1,2,3);insert into t values (2,3,4); insert into t values (3,4,5);commit;执行:select t1.rn id,nvl(t2.class,0) class,nvl(t2.name,0) name from(select rownum -1 rn from dual connect by rownum<=...

select查询出来的值是空的怎么赋值啊
select isnull(字段,0) from 表名 --这样就是把空值赋值为0oracle的话 select nvl(字段,0) from 表名mysql的话 select ifnull(字段,0) from 表名

如何让oracle函数中null值变为零?
用nvl函数。\\x0d\\x0a这个函数的格式是select nvl(arg,n) from dual;\\x0d\\x0a意思就是说,如果arg这个参数是null的话,那么就用n这个数。\\x0d\\x0a你的问题是这样解决的:\\x0d\\x0aselect nvl(arg,0) from dual\\x0d\\x0a如果参数arg是Null的话,那么就用0 ...

如何让oracle函数中null值变为零?
用nvl函数。\\x0d\\x0a这个函数的格式是select nvl(arg,n) from dual;\\x0d\\x0a意思就是说,如果arg这个参数是null的话,那么就用n这个数。\\x0d\\x0a你的问题是这样解决的:\\x0d\\x0aselect nvl(arg,0) from dual\\x0d\\x0a如果参数arg是Null的话,那么就用0 ...

oracle数据库 查不到数据则显示零
你可以是空记录,但如果本身字段就无任何值,连null都没有,那就根本无法返回值 至少你该条记录有个序号之类的 select nvl(a.qty,0) from table a where a.no='12345,但你可以写存储过程,当无法查找到记录时返回值

...ORACLE中,如果没有查询到符合条件的纪录,怎么做到SUM结果返回0...
select nvl(sum(id),0) from table_name where conditions;nvl(arg1,arg2) 如果第一个值为空则返回第二个参数,否则返回第一个参数

查询的时候如果某个字段为NULL 让他默认为0的SQL语句怎么写
oracle select nvl(字段名,0) from 表名;sqlserver select isnull(字段名,0) from 表名;

oracle 怎么把查出来的数据 如果为null转化为0
NVl(a1,0) a1为null 返回0 否则为a1

oracle怎样把查询的null转换为0
select decode(col,null,'0',col) col from tablename 使用decode这个函数,上面的语句中decode判断clo字段如果是null就显示0,如果不是null就显示原本的值。tablename:表名;col:查询的字段

相似回答