求一个select sql ~~~~~~~~~~~~~~~ 表 Aid sname 1 A2 B3 C表 Bid class 1 N.1 2 N.2 问题来了:需要如下结果集id sname class1 A N.12 B N.23 C no class在线=哦 请用标准Sql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select a.id,a.sname,nvl(b.class,'no class') from a,b where a.id=b.id(+); select id,sname,nvl(class,'no class') class from (select a.id ,a.sname,b.class from a left join b on a.id=b.id) 跟2楼的差不多,顺便解释一下。+在右边的是左连接的意思。就是left join nvl 是oracle的东东吧 能不能用标准的sql 呵呵 2楼正解这样写也行select t1.id, t1.sname, decode(t2.class, null, 'no class', t2.class) from table1 t1, table2 t2 where t1.id = t2.id(+) select a.id,a.sname,case when b.class is null then 'no class' else b.class end class from a left join b on a.id=b.id这个总可以了吧。 else b.class end class from from 之前的 class 是什么意思? 数据库DBlink链接问题 oracle乱码问题 急求:存储过程返回结果集,把日期字段做为参数传递!在线等 如何在一个存储过程中wait五秒啊? 终于穿上最后一条裤子了,预祝大家新年快乐,来年共同进步 请问谁有p3238244_9204_LINUX.zip呀,小弟急需呀,谢谢!!!!!!!!!9I的。 Oracle有没有像"SQL SERVER联机丛书"一样帮助文档? 如何更新多表中的相同字段? oracle9i安装后怎么找不到有关开发的帮助文档? 如何直接向clob列中插入数据 oracle中的完全恢复和不完全恢复有什么区别 oralce字符集问题 急 大侠请进
select a.id,a.sname,nvl(b.class,'no class') from a,b where a.id=b.id(+);
from a left join b on a.id=b.id)
这样写也行
select t1.id, t1.sname, decode(t2.class, null, 'no class', t2.class)
from table1 t1, table2 t2
where t1.id = t2.id(+)
这个总可以了吧。