【说站】mysql自连接查询是什么
2023-06-13 09:13:22 时间
mysql自连接查询是什么
1、自连接查询是特殊的多表连接查询,因为两个相关查询的表是同一个表,通过取别名虚拟成两个表然后连接。
2、自连接查询是自己和自己连接,给一张表取两个不同的别名,然后附上连接条件。
实例
#这些数据全部在员工表中
#把t_employee表,即当做员工表,又当做领导表
#领导表是虚拟的概念,我们可以通过取别名的方式虚拟
SELECT employee.id "员工的编号",emp.ename "员工的姓名" ,emp.salary "员工的薪资",
manager.id "领导的编号" ,manager.ename "领导的姓名",manager.salary "领导的薪资"
FROM emp employee INNER JOIN emp manager
#emp employee:employee.,表示的是员工表的
#emp manager:如果用manager.,表示的是领导表的
ON employee.mgr = manager.id # 员工的mgr指向上级的id
#表的别名不要加"",给列取别名,可以用"",列的别名不使用""也可以,但是要避免包含空格等特殊符号。
以上就是mysql自连接查询的介绍,希望对大家有所帮助。更多mysql学习指路:Mysql
推荐操作系统:windows7系统、mysql5.8、DELL G3电脑
相关文章
- 【MySQL注册表清理:重建新的数据表】(清除mysql注册表)
- MySQL查询:操作表中所有字段(mysql查询所有字段)
- MySQL查询合并:让数据更简单易操作(mysql查询合并)
- MySQL默认端口号:3306(mysql默认端口号)
- MySQL的物化视图:解析复杂查询(物化视图mysql)
- 『数据库演进:MySQL转Oracle的挑战』(mysql转oracle)
- 优化解决MySQL数据库慢查询问题的优化策略(mysql数据库慢查询)
- 查询MySQL聚合查询:求取均值(mysql均值)
- MySQL多表查询实现有效分页(mysql多表查询分页)
- MySQL表中添加新字段的操作方法(mysql表中添加字段)
- MySQL查询优化:从IN中获取更高性能(mysql查询优化in)
- 标题:MySQL:如何设置安全的配置密码(mysql配置文件密码)
- 挑战MySQL二级考试,提升你的数据库技能(mysql二级考试)
- 通过 MySQL 二级考试,实现梦想成功(mysql二级考试)
- 深入探讨MySQL的事务级别。(mysql的事务级别)
- MySQL中的左查询:实现数据的更全面获取(mysql左查询)
- 保证数据完整性,MySQL唯一值的作用与实现方法(mysql唯一值)
- MySQL如何连接远程数据库(mysql链接远程数据库)
- MySQL连接代码C语言实现(c mysql连接代码)
- ARM架构下搭建MySQL服务器(arm架构的mysql)
- CMD快速启动MySQL数据库的使用方法(cmd快速打开mysql)
- MySQL环境变量双赢之旅(2个mysql 环境变量)
- 掌握MySQL中占位符命令,让查询更加高效(mysql中占位符命令)
- Mysql数据库设计全面了解三大范式的原理和实现(mysql三大范式的内容)
- MySQL数据库一页的大小限制是多少(mysql 一页多大)
- MySQL 数据库查询如何将一列数据进行相加(mysql 一列相加)
- 提高MySQL查询性能放弃使用分区表的方法(mysql不使用分区表)
- 选择正确版本-如何在MySQL网站上下载适合你的MySQL软件(mysql下载下哪个版本)
- MySQL故障困扰,无法连接解决方案来了(mysql下不来)
- MySQL查询中如何使用不等于符号来排除某些ID(mysql不等于某些id)