请高手指教一下:外部连接问题

riyeye 2002-07-06 03:58:09
在何种情况下使用外部连接以及对优化查询有什么好处?
最好有个例子。
多谢!
...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
blue__star 2002-07-08
  • 打赏
  • 举报
回复
楼上的是外连接的主要用法
jlandzpa 2002-07-07
  • 打赏
  • 举报
回复
例如:选出某个字段在表A中,但不在表B中,就可以使用(+)。
walterzh 2002-07-06
  • 打赏
  • 举报
回复
同意楼上,是一下就知道了
snowy_howe 2002-07-06
  • 打赏
  • 举报
回复
楼上的意思就是说:
两表联合查询,如果一个表中有100条记录,而另一张表只有10条。
用关联条件直接连接后,会发现只返回10条记录,而正好你想要的记录
不只这10条,而是100条(如果只想要这10条,就不用外连接)。
这时,你最好使用外连接,可以把100 条记录全部查出来。

例如:
表A ID COL1 COL2
   1 1 1
   2 2 2

表B ID COL3 COL4
   1 1 1
这时如果你用select id,col1,col2 from a,b where a.id = b.id,
只有一条记录被选出。
如果你用select id,col1,col2 from a,b, where a.id = b.id(+)
会有两条记录。U MAY TRY IT。
这样够清楚了吧,呵呵。
superzwb 2002-07-06
  • 打赏
  • 举报
回复
使用在代码关联的情况下,特别在多表进行查询时,往往会因为其中的一个关联关系不成立,导致无法找到数据。
z3h 2002-07-06
  • 打赏
  • 举报
回复
好像oracle没有外廉洁

17,377

社区成员

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

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