什么是mysql自连接

发布时间:2023-02-25 00:23:55 阅读:676次

什么是Mysql自连接

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

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

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

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:什么是mysql自连接 出自老鄢博客 | 欢迎分享