oracle 怎么将 在select 中查询不到值的值 返回0
如表Aidclassname123234345selectidfromAwhereid=4我想让它返回‘0’应该怎么写啊NVL在这不好用返回的好像不是NULLCOUNT值...
如表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表中的数据呢 展开
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表中的数据呢 展开
5个回答
展开全部
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
from (select id, count(id)as cnt from a where id = 4 group by id) t
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select nvl(sum(t.id),'1') id from At where t.id = 4;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(1) from tabName;用来接收 就行了啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有数据的时候你希望得到什么?id还是class、name字段的值?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚才没看到补充问题,理解错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询