当前位置:网站首页>多表操作-自关联查询
多表操作-自关联查询
2022-07-05 11:37:00 【汤键.TJ】
目录
基本概念
- 在同一张表中数据有关联性,我们可以把这张表当成多个表来查询
- 通过给表取不同的别名来实现
数据准备

- CREATE TABLE employee(
id INT PRIMARY KEY auto_increment, -- 员工编号
NAME VARCHAR(20), -- 员工姓名
mgr INT, -- 上级编号
salary DOUBLE -- 员工工资
); - -- 添加数据
- INSERT INTO employee VALUES (1001,'孙悟空',1005,9000.00),
- (1002,'猪八戒',1005,8000.00),
- (1003,'沙和尚',1005,8500.00),
- (1004,'小白龙',1005,7900.00),
- (1005,'唐僧',NULL,15000.00),
- (1006,'武松',1009,7600.00),
- (1007,'李逵',1009,7400.00),
- (1008,'林冲',1009,8100.00),
- (1009,'宋江',NULL,16000.00);
实例操作
- 查询所有员工的姓名及其直接上级的姓名,没有上级的员工也需要查询
- 通过mgr可以找到上级
- 然后没有上级的员工也需要查询,这就需要外连接查询

-- 查询所有员工的姓名及其直接上级的姓名,没有上级的员工也需要查询 -- 条件:employee.mgr=employee.id SELECT e1.id, e1.name, e1.mgr, e2.id, e2.name FROM employee e1 LEFT OUTER JOIN employee e2 ON e1.mgr=e2.id;
边栏推荐
- [upsampling method opencv interpolation]
- iTOP-3568开发板NPU使用安装RKNN Toolkit Lite2
- 1个插件搞定网页中的广告
- 以交互方式安装ESXi 6.0
- What about SSL certificate errors? Solutions to common SSL certificate errors in browsers
- 7 themes and 9 technology masters! Dragon Dragon lecture hall hard core live broadcast preview in July, see you tomorrow
- redis主从模式
- 2048游戏逻辑
- 【无标题】
- 汉诺塔问题思路的证明
猜你喜欢
随机推荐
C#实现WinForm DataGridView控件支持叠加数据绑定
Programmers are involved and maintain industry competitiveness
Solve readobjectstart: expect {or N, but found n, error found in 1 byte of
pytorch-线性回归
[upsampling method opencv interpolation]
13.(地图数据篇)百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Mongodb replica set
COMSOL--三维随便画--扫掠
[deploy pytoch project through onnx using tensorrt]
百问百答第45期:应用性能探针监测原理-node JS 探针
【爬虫】charles unknown错误
SET XACT_ABORT ON
yolov5目标检测神经网络——损失函数计算原理
SET XACT_ ABORT ON
2048 game logic
liunx禁ping 详解traceroute的不同用法
【pytorch 修改预训练模型:实测加载预训练模型与模型随机初始化差别不大】
871. Minimum Number of Refueling Stops
Risc-v-qemu-virt in FreeRTOS_ Scheduling opportunity of GCC
COMSOL -- establishment of 3D graphics









