【MySQL】连接查询和自连接的学习和总结

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法

💫个人格言:"没有罗马,那就自己创造罗马~"
at someone s disposal 任...处理 '

文章目录

自连接

  • 自连接:自己连接自己,如下就是表A自连接自己

|---|---|---|---|---|---|---|---|---|---|
| SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...; ||||||||||

|---------------------------|
| 自连接查询,可以是内连接查询,也可以是外连接查询。 |

|-------------------|
| ⚠️注意:自连查询必需对表取别名. |

|---------------------------------------------------------------------------------------------|
| 我们可以从表中看到管理的id和id一一对应,例如:金庸的mangerid是null,因为他是总裁,所以它没有管理者;但是张无忌和杨逍对应的mangerid为2所以它的管理者是张无忌. |


自连接演示

sql 复制代码
-- 自连接
-- 1.查询员工 及其 所属领导的名字
-- 表结构: emp
select a.name , b.name from emp a , emp b where a.managerid  = b.id;

注意:在自连接中,这个emp员工表必需起别名,并且我们还要把它看成两张表---一个员工表一个领导表.


sql 复制代码
-- 2.查询所有员工 emp 及其领导的名字 emp , 如果员工没有领导,也需要查询出来
-- 表结构: emp a , emp b
select a.name '员工' , b.name '领导' from emp a left join emp b on a.managerid = b.id ;

连接查询总结


相关推荐
讯方洋哥5 分钟前
HarmonyOS App开发——关系型数据库应用App开发
数据库·harmonyos
JMchen12330 分钟前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio
yuanmenghao37 分钟前
Linux 性能实战 | 第 7 篇 CPU 核心负载与调度器概念
linux·网络·性能优化·unix
惊讶的猫42 分钟前
Redis持久化介绍
数据库·redis·缓存
Apple_羊先森1 小时前
ORACLE数据库巡检SQL脚本--19、磁盘读次数最高的前5条SQL语句
数据库·sql·oracle
AI视觉网奇1 小时前
ue 角色驱动衣服 绑定衣服
笔记·学习·ue5
crmscs1 小时前
剪映永久解锁版/电脑版永久会员VIP/安卓SVIP手机永久版下载
android·智能手机·电脑
localbob1 小时前
杀戮尖塔 v6 MOD整合版(Slay the Spire)安卓+PC端免安装中文版分享 卡牌肉鸽神作!杀戮尖塔中文版,电脑和手机都能玩!杀戮尖塔.exe 杀戮尖塔.apk
android·杀戮尖塔apk·杀戮尖塔exe·游戏分享
机建狂魔1 小时前
手机秒变电影机:Blackmagic Camera + LUT滤镜包的专业级视频解决方案
android·拍照·摄影·lut滤镜·拍摄·摄像·录像
hudawei9961 小时前
flutter和Android动画的对比
android·flutter·动画