当前位置:网站首页>多表操作-自关联查询
多表操作-自关联查询
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;
边栏推荐
- [loss functions of L1, L2 and smooth L1]
- pytorch-权重衰退(weight decay)和丢弃法(dropout)
- Open3D 网格(曲面)赋色
- 【pytorch 修改预训练模型:实测加载预训练模型与模型随机初始化差别不大】
- I used Kaitian platform to build an urban epidemic prevention policy inquiry system [Kaitian apaas battle]
- Redis集群的重定向
- Pytorch training process was interrupted
- 网络五连鞭
- 简单解决redis cluster中从节点读取不了数据(error) MOVED
- 程序员内卷和保持行业竞争力
猜你喜欢
[yolov5.yaml parsing]
7 大主题、9 位技术大咖!龙蜥大讲堂7月硬核直播预告抢先看,明天见
[singleshotmultiboxdetector (SSD, single step multi frame target detection)]
分类TAB商品流多目标排序模型的演进
12.(地图数据篇)cesium城市建筑物贴图
13. (map data) conversion between Baidu coordinate (bd09), national survey of China coordinate (Mars coordinate, gcj02), and WGS84 coordinate system
COMSOL--建立几何模型---二维图形的建立
How can China Africa diamond accessory stones be inlaid to be safe and beautiful?
pytorch-softmax回归
NFT 交易市场主要使用 ETH 本位进行交易的局面是如何形成的?
随机推荐
基于Lucene3.5.0怎样从TokenStream获得Token
13.(地图数据篇)百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Open3D 网格(曲面)赋色
【无标题】
12.(地图数据篇)cesium城市建筑物贴图
Startup process of uboot:
Shell script file traversal STR to array string splicing
Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in
Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in
程序员内卷和保持行业竞争力
11. (map data section) how to download and use OSM data
Pytorch training process was interrupted
POJ 3176-Cow Bowling(DP||记忆化搜索)
阻止瀏覽器後退操作
11.(地图数据篇)OSM数据如何下载使用
View all processes of multiple machines
c#操作xml文件
[configuration method of win11 multi-user simultaneous login remote desktop]
NFT 交易市场主要使用 ETH 本位进行交易的局面是如何形成的?
Zcmu--1390: queue problem (1)