SELECT ... AI.TYPETITLE AS SAREAID, PI.TYPETITLE AS SPOSTTITLEID
FROM exp_expert E,
E_TYPE_FUNCDESIGNATION PI,
E_TYPE_AREA AI
WHERE E.SPOSTTITLEID=PI.TYPEID(+)
AND E.SAREAID=AI.TYPEID (+)
应该这样。
FROM exp_expert E,
E_TYPE_FUNCDESIGNATION PI,
E_TYPE_AREA AI
WHERE E.SPOSTTITLEID=PI.TYPEID(+)
AND E.SAREAID=AI.TYPEID (+)
应该这样。
解决方案 »
- create index里面的compress是做什么用处的?
- 软件外包-Oracle数据库操作(包括连接、存储、查询、状态监控等)
- ORA-00600!!!!!!!!!
- 求一条SQL语句
- oracle数据库冷恢复谁有好的方法?请多指导!我的方法行么?
- 请教初始化参数的设置!
- 请帮忙把oracle bug的描述给解释一下?谢谢。
- (在线急等)为什么我登录 Oracle Management Server失败
- 请问关于ORACLE客户端连接方面的一个问题.
- oracle中照片字段用 blob,但用select *查询的时候,他说“列或属性类型无法通过 SQL*Plus 显示”?
- oracle817,redhat9,net8配置启动错误
- 朋友发来一些有关数据的问题,在下对Oracle不熟!在此请求帮助!
E.SAREAID=AI.TYPEID 满足
但
E.SPOSTTITLEID=PI.TYPEID 不满足
,E应该返回记录还是返回空?
---------- ---------- ----------
1 aaa 1
2 bbb 1SQL> select * from tb; ADDR NAME OTH
---------- --------------- ----------
1 aaa a1
2 aaa a2
2 bbb b1SQL> select * from ta,tb where ta.id=tb.addr(+) and ta.name=tb.name(+); ID NAME N ADDR NAME OTH
---------- ---------- ---------- ---------- --------------- ----------
1 aaa 1 1 aaa a1
2 bbb 1 2 bbb b1SQL>
什么意思?
楼主是一个表同时外连接倒另外两个不同的表,肯定有歧义。
(你贴出来的是一个表同时外连接倒另外一个表)
SQL> select * from ta; ID NAME N
---------- ---------- ----------
1 aaa 1
2 bbb 1SQL> select * from tb; ADDR NAME OTH
---------- --------------- ----------
1 aaa a1
2 aaa a2
2 bbb b1SQL> select a.addr,a.name,b.id,b.name from (
2 select tb.addr,tb.name,ta.id ida,ta.name namea from tb,ta where tb.addr=ta.id(+)
3 ) a,ta b where a.addr=b.id(+); ADDR NAME ID NAME
---------- --------------- ---------- ----------
1 aaa 1 aaa
2 aaa 2 bbb
2 bbb 2 bbbSQL>