请指教!关于Oracle左连接写法的问题?

hanaichun 2006-08-03 01:41:27
左连接可以用 select from 表名1 left jon 表名2 on 字段1=字段2 这样的写法
也可以用 select from 表名1,表名2 where 字段1=字段2(+) 这样的写法,两种写法执行速度上有什么区别,在用索引等的方式上有什么区别,知道的给说说看?
...全文
365 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanaichun 2006-08-03
  • 打赏
  • 举报
回复
基本上明白了,谢谢,大家
xiaoxiao1984 2006-08-03
  • 打赏
  • 举报
回复
一样的,不过9i以上更推荐使用left join
czbbbs 2006-08-03
  • 打赏
  • 举报
回复
从执行计划来看两种方法是不同的,9i以上的数据库,好像更推荐使用 left jon 进行数据库查询操作。
试验过,实际的效率好像都差不多。
龙翔飞雪 2006-08-03
  • 打赏
  • 举报
回复
(+) 可读性比较强.

left join是ANSI-SQL, 移植性好
kinggom 2006-08-03
  • 打赏
  • 举报
回复
select from 表名1 left jon 表名2 on 字段1=字段2
我记得这种写法,好像不是Oracle的专门用法,而是SQL Server的用法。
但是在Oracle数据库中也是可以运行的,但是一般不建议用这种方式,最好使用另外一种方式:
select from 表名1,表名2 where 字段1=字段2(+)
sxykje 2006-08-03
  • 打赏
  • 举报
回复
是啊,一样的
qfsb_p 2006-08-03
  • 打赏
  • 举报
回复
是一样的,但是有的数据库并不都支持
romswig 2006-08-03
  • 打赏
  • 举报
回复
等效

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧