有关字段为空取值得问题 select decode(a.col2,null,b.col3,a.col2)from table1 a,table2 bwhere a.col1=b.col1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select decode(a.col2,null,b.col3,a.col2)from table1 a,table2 bwhere a.col1=b.col1正解! 都是正解yaozw_mountain(山林) 更简单。判断null,没必要用decode,nvl足矣! 如果TABLE2表的col1唯一且table1中的每个col1值在table2中都有记录,即table1的col1与table2的col1值是1对1的,那么上面的写法成立,否则有问题。 select nvl(a.col2,b.col3)from table1 a,table2 bwhere a.col1=b.col1 TABLE1.COL2,如果为空,就用TABLE2.COL3的值取代table2.col3也许会有很多。 sxiong() ( ) 信誉:100 Blog 2006-11-13 17:06:55 得分: 0 select nvl(a.col2,b.col3)from table1 a,table2 bwhere a.col1=b.col1 较好 我也喜欢: sxiong() ( ) 信誉:100 Blog 这么写。 对plsql存过中EXECUTE IMMEDIATE的疑问 数据库设计---警察部门应该有哪些字段。 100分跪救删除表空间的问题 oracle 几千万条数据 查询 有什么优化的方法没有,谢谢 一个触发器。。。在插入一条数据时,一个DATE类型的字段会自动增加目前的时间。 谁能帮偶全面的解释一下oracle9i中的i,和10g中的g 换了机器名,oms中无法看到数据库节点了,怎么办? 请问 TOAD 怎么不能单步调试? 一个SQL语句问题 SYNONYM PUBLIC 問題 连接问题 菜烏鍵表問題,哥們幫幫
from table1 a,table2 b
where a.col1=b.col1
正解!
yaozw_mountain(山林) 更简单。
判断null,没必要用decode,nvl足矣!
from table1 a,table2 b
where a.col1=b.col1
table2.col3也许会有很多。
select nvl(a.col2,b.col3)
from table1 a,table2 b
where a.col1=b.col1
较好