请教个Oracle的问题。
就是:数据库里有两条记录
情况 数量
a 1
b 2
我想这样,我查找C情况的数量,显然数据库没有C情况这条记录,但是我想让它返回
C情况,数量是0
就是:数据库里有两条记录
情况 数量
a 1
b 2
我想这样,我查找C情况的数量,显然数据库没有C情况这条记录,但是我想让它返回
C情况,数量是0
解决方案 »
- 请问alter database rename file 改名不能再改回去么?
- 请教oracle 11g em 设置遇到的问题
- 关于水晶报表直接调用ORACLE数据问题
- 简单的小问题一个~下班前结贴~解决立刻结贴~~~速度~~~~~~~~~~~~~~~~
- 请问oracle odbc连接配置参数
- 问一下简单的操作,各位大侠务必帮忙哦!!关于oracle帐号问题?
- 如何修改控制文件里的 DB_NAME?
- trunc(hire_date,'day') 函数怎么会比原来的日期差上好几天?
- 数据库不能打开,在线等待
- oracle client配置中的连接属性中的“缺省服务器”和“专用服务器”有什么区别?
- 如何通过B电脑使A电脑的应用程序访问C上的ORACLE
- ORA-12154: TNS: 无法解析指定的连接标识符
select max(情况) qk,nvl(max(数量),0) sl from 表 where 情况 = 'c'
(
situation VARCHAR2(20),
mynum NUMBER(4)
);INSERT INTO T51 VALUES('a', 1);
INSERT INTO T51 VALUES('b', 2);
实测结果:
情况表
情况
a
b
c
d情况详细表
情况 数量
a 1
b 2
select a.情况,nvl(b.数量,0) as 数量
from 情况表 a left join 情况详细表 b on a.情况=b.情况
where 1=1
用法:nvl(parm,value)代表如果前面的parm的值为null那么返回的值为后面的value