oracle菜鸟学习之 自连接查询实验
admin
2023-04-16 08:41:42
0

oracle菜鸟学习之 自连接查询实验

实验表的创建

表字段说明:

id:员工编号
name:员工名字
ano:管理人员编号

create table admin(id varchar2(4),name varchar2(10),ano varchar2(4));
insert into admin values('001','XiongDa','004');
insert into admin values('002','XiongEr','004');
insert into admin values('003','ZhangSan','003');
insert into admin values('004','ZhaoSi','004');

查看表

SQL> select * from admin;

ID       NAME               ANO
------------ ------------------------------ ------------
001      XiongDa                004
002      XiongEr                004
003      ZhangSan               003
004      ZhaoSi             004

SQL> 

问题

通过查询admin表,显示编号、姓名、管理人员姓名信息

实验步骤

主要思路:怎么找出ano对应的名字
id和ano的对应关系

当我们查询两张表的时候,实际上两张表的所有行都会交叉链接

SQL> select * from admin a ,admin b;

ID       NAME               ANO      ID       NAME               ANO
------------ ------------------------------ ------------ ------------ ------------------------------ ------------
001      XiongDa                004      001          XiongDa                004
001      XiongDa                004      002          XiongEr                004
001      XiongDa                004      003          ZhangSan               003
001      XiongDa                004      004          ZhaoSi                 004
002      XiongEr                004      001          XiongDa                004
002      XiongEr                004      002          XiongEr                004
002      XiongEr                004      003          ZhangSan               003
002      XiongEr                004      004          ZhaoSi                 004
003      ZhangSan               003      001          XiongDa                004
003      ZhangSan               003      002          XiongEr                004
003      ZhangSan               003      003          ZhangSan               003
003      ZhangSan               003      004          ZhaoSi                 004
004      ZhaoSi             004      001          XiongDa                004
004      ZhaoSi             004      002          XiongEr                004
004      ZhaoSi             004      003          ZhangSan               003
004      ZhaoSi             004      004          ZhaoSi                 004

16 rows selected.

通过人眼可以看得出我们需要的数据,只要将第二个表的name写在第一个表的ano即可得出我们想要的信息

001      XiongDa                004      004          ZhaoSi                 004
002      XiongEr                004      004          ZhaoSi                 004
003      ZhangSan               003      003          ZhangSan               003
004      ZhaoSi             004      004          ZhaoSi                 004

通过上面的结果找对应关系,发现只要ano=id,那么就能得出结果

SQL> select a.id,a.name,b.name as aname from admin a ,admin b where a.ano=b.id;

ID       NAME               ANAME
------------ ------------------------------ ------------------------------
003      ZhangSan               ZhangSan
004      ZhaoSi             ZhaoSi
002      XiongEr                ZhaoSi
001      XiongDa                ZhaoSi

SQL> 

相关内容

热门资讯

我来教教您“新猴王拼三张到底有... 有 亲,根据资深记者爆料新猴王拼三张是可以开挂的,确实有挂(咨询软件无需...
终于懂了“天天微友辅助器?”(... 您好:天天微友这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
今日重大消息“闽游麻将怎么开挂... 您好:闽游麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【今日要闻】“宁波游戏大厅有没... 家人们!今天小编来为大家解答宁波游戏大厅透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
玩家分享攻略“TT语音到底有挂... 家人们!今天小编来为大家解答TT语音透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
终于明白“瓦力棋牌真的有挂吗?... 家人们!今天小编来为大家解答瓦力棋牌透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
玩家最新攻略“九酷众娱炸/金/... 玩家最新攻略“九酷众娱炸/金/花辅助器?”(其实是有挂)您好,九酷众娱炸/金/花这个游戏其实有挂的,...
日媒炒作“台湾有事,美军放弃撤... 【环球时报报道 记者 郭媛丹】日本共同社27日报道称,因考虑台湾突发事态,美军修改了原先拟将驻冲绳海...
玩家分享攻略“青鸾牛牛有挂吗?... 玩家分享攻略“青鸾牛牛有挂吗?”(果然有透视挂)您好,青鸾牛牛这个游戏其实有挂的,确实是有挂的,需要...
终于懂了“微乐云南麻将真的有挂... 您好:微乐云南麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...