Oracle8i
select a.id,a.fielda,b.fieldb
from a,b
where a.id(+) = b. id(+); Oracle9i
select a.id,a.fielda,b.fieldb
from a Left Outer Join b on a.id=b.id;
select a.id,a.fielda,b.fieldb
from a,b
where a.id(+) = b. id(+); Oracle9i
select a.id,a.fielda,b.fieldb
from a Left Outer Join b on a.id=b.id;
解决方案 »
- WINDOWS2003安装oracle8i到oracle database configuration assistant一直显示未完成
- 使用level=0的基础备份后不能恢复,提示数据文件是从老备份里恢复的,请各位帮忙看看
- buffer hit 太低!!!!!!!!!!
- 【求】一条SQL语句,小计,汇总相关
- 用dba登录可以访问表,用normal登录访问不了,怎么修改权限?
- 一个简单问题 order by是在查询前排序 还是查询后排序阿
- oracle中的特殊字符处理问题????????
- 5年sql经验也不能解决的问题,帮个忙,谢谢了
- 请wiler(@_@)来接下分,昨天问题已解决,继续补分~
- 请问:oracle的方案怎么建?
- 我的ORACLE不能开动后自动启动,要人为的启动它,什么解决?
- 为什么不能向日志组增加日志成员?--使用Oracle817
Oracle9i
select a.id,a.fielda,b.fieldb
from a full Outer Join b on a.id=b.id;
from a,b
where a.id(+) = b. id(+);
你在Oracle8i中试过吗????????
Oracle8i
select a.id,a.fielda,b.fieldb
from a,b
where a.id = b. id(+)
Union
Select b.id,Null As Null,B.fieldb
From b
Where b.id in (select b.id from b
minus
Select a.id from a);
注意:
Null的取值是空值,可以以约定的值表示Union时要注意数据类型
OK,这样就可以满足楼主的需要了
from a,b
where a.id = b. id(+)
union
select a.id,a.fielda,b.fieldb
from a,b
where a.id(+)= b. id;
from a,b
where a.id = b. id(+)
union
select b.id,a.field,b.field
from a,b
where a.id(+)= b. id;