【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 ;

连接查询总结


相关推荐
用户69371750013841 分钟前
29.Kotlin 类型系统:智能转换:类型检查 (is) 与类型转换 (as)
android·后端·kotlin
用户69371750013841 分钟前
30. Kotlin 扩展:为“老类”添“新衣”:扩展函数与扩展属性
android·后端·kotlin
TimeFine5 分钟前
Android AI解放生产力(二):认识MCP以及配置config.toml
android
卡尔特斯8 分钟前
Mac Mysql 快速安装与可视化(详细流程)
mysql
eason_fan11 分钟前
Resize 事件导致的二进制内存泄漏:隐式闭包的 “隐形陷阱”
前端·性能优化
木卫二号Coding13 分钟前
affine+docker+postgresql+备份数据库
数据库·docker·容器
云和数据.ChenGuang21 分钟前
openEuler系统下安装MongoDB的技术教程
运维·数据库·mongodb·压力测试·运维工程师·运维技术
summerkissyou198730 分钟前
Android-packages/modules-由来及子目录介绍
android
لا معنى له32 分钟前
学习笔记:注意力机制(Attention)、自注意力(Self-Attention)和多头注意力(Multi-Head Attention)
笔记·学习
走在路上的菜鸟33 分钟前
Android学Dart学习笔记第十六节 类-构造方法
android·笔记·学习·flutter