mysql之左连接与右连接


左连接:

select 列1,列2,列N from

tableAleft jointableB

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

where,having,group by ...照常写。

右连接:

select 列1,列2,列N from

tableArightjointableB

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

where,having,group by ...照常写。

内连接

select 列1,列2,列N from

tableAinnerjointableB

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来达到目的。

优质内容筛选与推荐>>
1、空间想象力大战!Smale球面外翻问题
2、内网IPC$入侵加pstools之远程控制
3、vs2008 为什么不包含#include<cstring>程序也可以通过。
4、在 VPS 上搭建 OpenVPN 简易教程
5、初学WebPart之体验一


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号