Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

29

主题
1#
发表于 2013-1-22 16:29:46 | 查看: 3137| 回复: 3
这两天看了点文章,对于全外连接带来的全表扫外有的可以用left join等代替,做了几个实验都成功了,但是底下有一句不知道怎么改,麻烦高手们看一下
原句
  1. select L2.lookup_type
  2. from ar_lookups L2
  3. where L2.lookup_type(+) = 'STD_LINE_TYPE'
复制代码
我改成的是
  1. select l2.ar_lookups
  2. from ar_lookups L2
  3. left join ar_lookups L2 on L2.lookup_type = 'STD_LINE_TYPE'
复制代码
报的错误是
ora-00918 coiumn ambiguosly defined意思懂,但是这句咋改,想了半天没想出来,问题有点小白,望大师们见谅
2#
发表于 2013-1-22 21:36:00
ora-00918 coiumn ambiguosly defined ==> 不明确定义的列

from ar_lookups L2
left join ar_lookups L2

你这里 别名L2用了2次 , 这就是问题所在

回复 只看该作者 道具 举报

3#
发表于 2013-1-22 21:36:19
oracle@localhost:~$ oerr ora 918
00918, 00000, "column ambiguously defined"
// *Cause:
// *Action:

回复 只看该作者 道具 举报

4#
发表于 2013-1-23 08:37:04
Maclean Liu(刘相兵 发表于 2013-1-22 21:36
ora-00918 coiumn ambiguosly defined ==> 不明确定义的列

from ar_lookups L2

感谢刘大,改成
  1. select L2.lookup_type
  2. from ar_lookups l2

  3. left join ar_lookups l3 on L2.lookup_type = 'STD_LINE_TYPE'
复制代码
就可以了

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 08:30 , Processed in 0.051164 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569