什么是mysql自连接

什么是Mysql自连接

1、在日常对数据库的操作中,我们很熟悉使用INNER JOIN,LEFT JOIN 把一个表和另外一个表连接起来,潜意识里会认为只有两个表才可以连接,有一个特殊情况,需要将表自身连接,这被称为自连接。
2、想将表中行与同一表中的其他行组合时,可以使用自连接。要执行自联接操作必须使用表别名来帮助MySQL在单个查询中区分左表与同一张表的右表。

DEMO
1、比如组织机构的树形的,数据会有上下级区分,当需要展示组织机构的父级机构名称时,我们可以使用自连接。
2、表结构如图所示:
在这里插入图片描述

![](https://img-blog.csdnimg.cn/43d06f5ed114438b9f9525a4a93749ac.png)

3、sql

`select a.id, a.party_org_name, a.parent_id,b.party_org_name as parent_name FROM sinosoft_party_org a left join sinosoft_party_org b on a.parent_id=b.id`

    A+
发布日期:2023年02月25日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: