mysql 全连接_MySQL实现表连接(左、右、内、全连接)

b78e768c1cbf009798734b05f2ccfcf5.png

php中文网最新课程

每日17点准时技术干货分享

96f33263edf23e758227830106c25f6b.png

9095b9a6542cb0e2b8b6cc92f6f9e578.gif

查询中出现两个表的连接,下面通过实例来讲解一下各种连接查询的不同之处。

表 a,和表b 如下图: a 表中 有 abcd 0296ddc4753951942d2d304e44c88727.png b表中有 abcf 5942f8f68b761d7ca5c4ffa4684d9ab7.png 内连接:
SELECT * from a INNER JOIN b on a.name=b.id;
得 出结果 如图,选择等值的结果(abc) d9484da9d7f8ad35231f98bed4e8ab3f.png 左连接:
SELECT * from a left JOIN b on a.name=b.id;
查询结果如图,选择a表为基准。 (abcd) b9789f3535f6e24a5a1c83eabde0e8db.png 右连接:
SELECT * from a right JOIN b on a.name=b.id;
查询结果如图,选择a表为基准。 (abcf) daeabe20c3c2f389136fff3ab4546d21.png 全连接: mysql不支持全连接(full join),可以使用 left join+ union+right join
(SELECT  * from a left JOIN b on a.name=b.id) UNION   (SELECT  * from a RIGHT JOIN b on a.name=b.id );
结果是全部都显示,如下图: 87362cf2821e6329eacb42d4aae38900.png

0c6dd41e3b58f7d0c9e0c81172b5ea16.png

443b676171b4aa9740c14fa35136928d.png

f392ab8d749f88ac87056b4cc36c4be5.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值