您的位置:首页 > 数据库

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

2016-09-30 13:14 417 查看


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


 本回答由提问者推荐

评论 

15 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: