看看这个SQL怎样实现 Select a,(select x from tab_2 where x=a),(select y from tab_2 where y=a and y='1') from tab_1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select a,b.x,b.y1 from tab_1,(select x,decode(y,1,y,null) from tab_2) bwhere tab_1.a=b.x(+); 请注意,你的 tab_2.y = '1' 这个写法已经把这个条件作为一般的筛选条件了,而你实际上是要求把它作为外连接条件,所以改写成 tab_2.y(+) = '1' 就可以了,即:Select * from tab_1,tab_2 where tab_1.a = tab_2.x(+) and tab_2.y(+) = '1' 呵呵搞错了,没仔细看你要求的结果,你所要求的结果单纯外连接是做不到的,需借助其他的办法,把 and tab_2.y = 1 的条件移掉写成:select a,x,decode(y,1,1) y from t,tt where a=x(+); Select * from tab_1,tab_2 where tab_1.a = tab_2.x(+) and tab_2.y(+) = '1' 哪位可以说一下Oracle、SQL Server外连接机制的区别各自的特点和共通之处... select t1.*,t2.yfrom (select t1.a,t2.x from tab_1 t1,tab_2 t2 where t1.a=t2.x) t1,tab_2 t2where t1.a=t2.y(+)and t2.y='1'; Oracle数据库之间传输数据如何加密传输 oracle 新建定期执行的作业需要什么权限? 求一条SQL语句 垃圾数据问题,在线等待 import时 "不支持要求的字符集转换(从类型850至852)" 表编辑时出错. 如果一个视图来源于多个表,可否对它执行DELETE等操作?如果一定要对它执行DELETE,我该怎么办啊? oracle7客户端连接oracle9i服务器,为什么连接速度慢? ora-01031: insufficient privileges这是什么错误?? toadforOracle安装请教 asp如何连接9.2数据库 几个有关实例、建库的基本问题。还望大侠们关照我们新手啊。
where tab_1.a=b.x(+);
而你实际上是要求把它作为外连接条件,所以改写成 tab_2.y(+) = '1' 就可以了,
即:Select * from tab_1,tab_2 where tab_1.a = tab_2.x(+) and tab_2.y(+) = '1'
需借助其他的办法,把 and tab_2.y = 1 的条件移掉写成:select a,x,decode(y,1,1) y from t,tt where a=x(+);
各自的特点和共通之处...
from (select t1.a,t2.x
from tab_1 t1,tab_2 t2
where t1.a=t2.x) t1,tab_2 t2
where t1.a=t2.y(+)
and t2.y='1';