图解LEFT JOIN、RIGHT JOIN与JOIN的区别

如图:

T1表
IDNAMEAGE
1张三11
2李四12
3王五13

 

T2表
IDNAMECOURSE
3张三语文
4张三数学
5马六英语

 

1、ID关联(LEFT JOIN)

SELECT * FROM T1 LEFT JOIN T2 ON T1.ID=T2.ID

结果如图:

联系两个表:

分析:以T1表(左边)为主表,查询与T1表有相同ID的数据。

2、ID关联(RIGHT JOIN)

SELECT * FROM T1 RIGHT JOIN T2 ON T1.ID=T2.ID

结果如图:

联系两个表:

分析:以T2表(右边)为主表,查询与T2表有相同ID的数据。

转换:即

SELECT * FROM T1 RIGHT JOIN T2 ON T1.ID=T2.ID

等同于

SELECT * FROM T2 LEFT JOIN T1 ON T1.ID=T2.ID

查询出来的数据一样,但呈现方式不同,如下图:

3、ID关联(JOIN)

SELECT * FROM T1 JOIN T2 ON T1.ID=T2.ID

等同于

SELECT * FROM T2 JOIN T1 ON T1.ID=T2.ID

结果如图:

分析:查询两个有相同ID的的数据。

---------------------------------------------这时候如果换一种方式呢,比如以NAME关联----------------------------------

①NAME关联(LEFT JOIN)

SELECT * FROM T1 JOIN T2 ON T1.NAME=T2.NAME

结果如图:

联系两个表:

分析:以T1表(左边)为主表,查询与T1表有相同NAME的数据(与以ID关联原理一样,LEFT JOIN与JOIN就不一一列出来了)。

 

  • 13
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
INNER JOIN 是一种用于在数据库中连接多个数据表的查询语句。它可以通过共享相同字段的值来将多个表的数据合并在一起,使得我们可以根据特定的条件从多个表中检索和筛选数据。INNER JOIN 语句的用法可以根据需要连接不同数量的表。 引用中给出了一个 INNER JOIN 连接五个数据表的示例,其中使用了嵌套的 INNER JOIN 语句来连接这些表。通过在每个 INNER JOIN 语句中指定连接条件,我们可以将这五个表中满足条件的数据行合并在一起。 引用提供了一个图解 SQL JOIN 的博文,可以更直观地理解 INNER JOIN 的使用方式。在图解中,可以看到 INNER JOIN 将两个表中相同字段值的数据行进行匹配,并将满足条件的数据行返回作为结果集。 引用则展示了 INNER JOIN 连接四个数据表的示例。这个示例与引用中的示例类似,使用嵌套的 INNER JOIN 语句根据连接条件将四个表中的数据行合并在一起。 总结来说,INNER JOIN 是一种用于连接多个数据表的查询语句,可以根据共享字段的值将表中的数据行合并在一起。可以根据需要连接不同数量的表,并通过指定连接条件进行数据匹配。 #### 引用[.reference_title] - *1* *3* [INNER JOIN多个表连接](https://blog.csdn.net/loster_Li/article/details/77479088)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [mysql 开发技巧之JOIN 更新和数据查重/去重](https://download.csdn.net/download/weixin_38528939/14836741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小熊猫呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值