老版本的ORACLE多表关联表达式只能:
select a.*,b*,c.*
from a,b,c
where a.id(+)=b.id and a.dat(+)=b.dat
and b.name=c.name(+)
====================================
9i后可用join关联,以上3表关联如何写?谢谢!
select a.*,b*,c.*
from a,b,c
where a.id(+)=b.id and a.dat(+)=b.dat
and b.name=c.name(+)
====================================
9i后可用join关联,以上3表关联如何写?谢谢!
解决方案 »
- 在服务主机上,要使用sqlplus 需要装什么
- Oracle数据库数据恢复方法?
- oracle的主外键是字符串能不能使用
- 如何把值作为列名的别名?
- Linux下自动备份Oracle数据库问题
- rac中几个节点时间不同步了,直接修改时间使他们一致,对数据库会不会造成影响啊
- Oracle 和 PL/SQL一堆问题~~
- SQL SERVER 中的CASE THEN ELSE在ORACLE里怎么写?
- Oracle 9i 在Linux7.3下的Proc编译问题,求救!!
- 救命啊!数据导入丢失外键的问题.
- 急求高手相救!!!一台电脑上可以部署多个数据库服务系统吗?
- 用Toad 创建表结构,为什么总报“非法字符”错误?
因此:select *
from a
right join b on a.id = b.id and a.dat = b.data
right join c on b.name = c.name或是select *
from b
left join a on b.id = a.id and b.data = a.dat
left join c on b.name = c.name
LEFT JOIN C ON D.NAME=C.NAME
select a.*,b*,c.*
from a,b,c
where a.id(+)=b.id and a.dat(+)=b.dat
and b.name=c.name(+)
and c.CODE=D.CODE(+)不用子查询怎么写?
from b
right join a on b.id = a.id
and b.dat = a.dat
left join c on b.name = b.name
left join d on c.code = d.code