mysql的左右连接_MySQL之左连接与右连接

2022-10-05 09:30:11 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

左连接:

select 列1,列2,列N from

tableA left join tableB

on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]

where,having,group by …照常写。

右连接:

select 列1,列2,列N from

tableA right join tableB

on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]

where,having,group by …照常写。

内连接:

select 列1,列2,列N from

tableA inner join tableB

on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]

where,having,group by …照常写。

左连接:即以左表为基准,到右表找匹配的数据,找不到匹配的用NULL补齐。

如何记忆:

1.左右连接是可以相互转化的

2.可以把右连接转换为左连接来使用(并推荐左连接来代替右连接,兼容性会好一些)

A 站在 B的左边 —》 B 站在 A的右边

A left join B —> B right join A 是同样的。

内连接:查询左右表都有的数据,不要左/右中NULL的那一部分

内连接是左右连接的交集。

能否查出左右连接的并集呢?

目前的mysql是不能的,它不支持外连接,outer join,可以用union来达到目的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

0 人点赞