mysql 关联查询连接条件

一、内连接

关键字:inner join on

语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;

说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。
在这里插入图片描述

二、左连接(左外连接)

关键字:left join on / left outer join on

语句:select * from a_table a left join b_table b on a.a_id = b.b_id;

说明:

left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。

左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。
在这里插入图片描述

三、右连接(右外连接)

关键字:right join on / right outer join on

语句:select * from a_table a right outer join b_table b on a.a_id = b.b_id;

说明:

right join是right outer join的简写,它的全称是右外连接,是外连接中的一种。

与左(外)连接相反,右(外)连接,左表(a_table)只会显示符合搜索条件的记录,而右表(b_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接和联合查询是关系型数据库中常用的查询操作。 左连接是指从左表中取出所有记录,并根据关联条件将右表中匹配的记录连接起来。如果右表中没有匹配的记录,则用NULL填充。左连接可以使用LEFT JOIN关键字来实现。\[3\] 联合查询是指将两个或多个查询的结果集合并在一起。UNION操作符用于返回两个查询结果集的并集,去除重复记录;而UNION ALL操作符返回两个查询结果集的并集,包括重复记录。联合查询可以使用UNION或UNION ALL关键字来实现。\[2\] 在使用左连接时,可以通过在关联条件中使用"is null"来筛选出右表中没有匹配的记录。而在联合查询中,可以通过在每个查询中使用不同的连接类型(左外连接和右外连接)来实现合并两个表的结果集。\[2\]\[3\] 总结来说,左连接和联合查询都是用于在关系型数据库中进行数据查询的操作。左连接用于连接两个表并返回左表中所有记录以及与之匹配的右表记录,而联合查询用于合并两个或多个查询的结果集。 #### 引用[.reference_title] - *1* [MySQL数据高级查询之连接查询、联合查询、子查询](https://blog.csdn.net/weixin_34355715/article/details/92263423)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [mysql 多表联合查询 的七种方式 全部 左连接连接连接](https://blog.csdn.net/qq_41486847/article/details/123126845)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值