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

连接查询总结


相关推荐
蒸蒸yyyyzwd3 小时前
cpp对象模型学习笔记1.1-2.8
java·笔记·学习
银发控、4 小时前
MySQL联合索引
数据库·mysql
阿蒙Amon4 小时前
TypeScript学习-第7章:泛型(Generic)
javascript·学习·typescript
予枫的编程笔记4 小时前
【MySQL修炼篇】从踩坑到精通:事务隔离级别的3大异常(脏读/幻读/不可重复读)解决方案
数据库·mysql·后端开发·数据库事务·事务隔离级别·rr级别·脏读幻读不可重复读
Hill_HUIL4 小时前
学习日志23-路由高级特性(静态路由)
网络·学习
STCNXPARM4 小时前
Android camera之硬件架构
android·硬件架构·camera
今儿敲了吗4 小时前
鸿蒙开发第一章学习笔记
笔记·学习·鸿蒙
AZ996ZA5 小时前
自学linux第十八天:【Linux运维实战】系统性能优化与安全加固精要
linux·运维·安全·性能优化
一起养小猫5 小时前
Flutter for OpenHarmony 实战:记账应用数据统计与可视化
开发语言·jvm·数据库·flutter·信息可视化·harmonyos
世界尽头与你5 小时前
(修复方案)CVE-2023-22047: Oracle PeopleSoft Enterprise PeopleTools 未授权访问漏洞
数据库·安全·oracle·渗透测试