SQL语句的内外左右连接

本文详细介绍了SQL语句中的内连接、外连接(包括左连接和右连接)以及完全连接的概念和用法,并通过实例展示了它们在数据查询中的效果。通过对a表和b表的连接操作,展示了各种连接方式的不同结果,帮助读者更好地理解和应用这些SQL连接类型。

sql语句的内外左右连接

1.内连接:取的两个表的(有能连接的字段)的交集,即字段相同的。利用内连接可获取两表的公共部分的记录,
select * from A,B where A.Aid=B.Bnameid
与 Select * from A JOIN B ON A.Aid=B.Bnameid的运行结果是一样的。
2.外连接:左右连接。
外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)
(1)左连接(Left JOIN):语句如下: select * from A Left JOIN B ON A.Aid=B.Bnameid A的字段全有,查询出来在结果集的左边。
(2)右连接(Right JOIN):语句如下:select * from A Right JOIN B ON A.Aid=B.Bnameid

例子:
a表:

idname
1张3
2李四
3王五

b表:

b表 id job parent_id
1 23 1
2 34 2
3 34 4

a.id同parent_id 存在关系

内连接

select a.,b. from a inner join b on a.id=b.parent_id

结果是
1 张3 1 23 1
2 李四 2 34 2

左连接

select a.,b. from a left join b on a.id=b.parent_id

结果是
1 张3 1 23 1
2 李四 2 34 2
3 王武 null

右连接

select a.,b. from a right join b on a.id=b.parent_id

结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4

完全连接

select a.,b. from a full join b on a.id=b.parent_id

结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
3 王武 null

有任何疑问和和源码需求敬请关注公众号【蜗牛资源社】

欢迎交流学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值