奇怪的oracle8i(50分)

  • 主题发起人 主题发起人 javajsp
  • 开始时间 开始时间
J

javajsp

Unregistered / Unconfirmed
GUEST, unregistred user!
同样的SQL语句在9i下执行得好好的,但在8i却报错,这到底是哪里的问题。
select a.ta1,b.tb1 from a left join b on a.ta2=b.tb2
他提示这样
select a.ta1,b.tb1 from a left join b on a.ta2=b.tb2
*
ERROR 位于第 1 行:
ORA-00933: SQL 命令未正确结束
 
你试试这样写
select a.ta1,b.tb1 from a,b where a.ta2=b.tb2(+)
好像8i中不支持Left join
 
不支持左连接? 不会吧
select a.ta1,b.tb1 from a,b where a.ta2 += b.tb2
 
经过实践gigiiou的可以使用,
jrq的不能使用
另外问一下
若是右外联接(+)要放哪里
FULL [OUTER] 呢
 
那右外肯定这样 :select a.ta1,b.tb1 from a,b where a.ta2(+)=b.tb2
既然上面通过了,这个应该没问题的! 呵呵 一试便知
------
我没有在Oracle中
印象中:左外是 += 右外是 =+

这样,你在8i这样用:
select a.ta1,b.tb1 from a left outer join b on (a.ta2=b.tb2)
加上outer 关键字试试
SQl_2以后的数据库应该支持join 的 !
+=、 =+都是旧语法了!
 
问题为什么不给我说完呢,FULL [OUTER]完全外连接呢?
那就试试 b(+)=a(+)是吧那就试试看吧就结贴了。
 
后退
顶部