sql里 a.user_id=b.o_iccard(+) 这个 "(+) " 什么意思?

本文解释了SQL中外连接符号'(+)'的意义与用法,并通过具体例子展示了如何使用该符号来获取存在左侧表中所有记录的数据,即使右侧表中没有对应的匹配项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sql里 a.user_id=b.o_iccard(+) 这个 "(+) " 什么意思?

匿名  |  浏览 2189 次   2012-03-14 14:11
2012-03-14 14:23 最佳答案
外连接的意思,得到存在于a表的所有记录,即使b表没有对应上也没关系 ;
举例:a表user_id有2个值,分别为1,2
           b表o_iccard有1个值,为2
select a.user_id,b.o_iccard
from a,b where a.user_id=b.o_iccard(+) 
得到2条记录
user_id    o_iccard
1                  
2                 2
如果没有外连接,则只会得到2这条记录
user_id    o_iccard
2                 2

FIGHT_ANGEL 

采纳率:36% 来自:芝麻团 擅长: 魔兽世界 数据库DB 幽默滑稽 脑筋急转弯

其他回答

左连接,外关联
idle123    |  2012-03-14 14:32
评论 
0  0
左连接,等同于
a left join b on a.user_id = b.o_iccard
flyingFish211    |  2012-03-14 14:24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值