mysql全连接交叉连接_MySQL中的内连接、左连接、右连接、全连接、交叉连接

本文详细介绍了MySQL中的各种连接查询,包括内连接、左连接、右连接、全连接(通过UNION实现)以及交叉连接。通过实例展示了每种连接查询的SQL语句及其执行结果,帮助读者理解不同连接查询的差异和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建两个表(a_table、b_table),两个表的关联字段分别为:a_table.a_id和b_table.b_id

CREATE TABLEa_table (

a_idint NOT NULL,

a_namevarchar(10) DEFAULT NULL,

a_partvarchar(10) DEFAULT NULL);CREATE TABLEb_table (

b_idint(11) DEFAULT NULL,

b_namevarchar(10) DEFAULT NULL,

b_partvarchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8

分别向两个表中插入数据:

a_table:                b_table:

dfe79f4207e9c9b8808502819dbac120.png                  

5376801c0e2f13fdf6d980506f8613cd.png

一、内连接

说明:组合两个表中的记录,返回关联字段相符的记录,即:两个表的交集(阴影)部分。

5f1f23cd8b7088fe7a45411d3e8a5c80.png

关键字:inner join on

SQL语句:

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

执行结果:

d73557ba20c36e6f45741dd9ccbd1fb6.png

二、左连接(左外连接)

说明:左连接全称是左外连接,是外连接中的一种。

左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录,右表记录不符合搜索条件的地方均为NULL。

3c32a0989bdd3d94ccf82bea5470ba6e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值