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> 

相关内容

热门资讯

凤凰连线:中美新一轮经贸磋商,... 中美双方将在韩国举行第七轮经贸磋商。美方的阵容和日程安排如何?在这轮磋商中有哪些关切?凤凰卫视驻韩国...
知情人士:阿联酋秘密打击伊朗,... 据参考消息援引美国《华尔街日报》网站5月11日报道,多名知情人士透露,阿联酋已对伊朗发动军事打击,令...
美防长称美伊停火协议依然有效 △赫格塞思(资料图)当地时间5月12日,美国国防部长赫格塞思表示,他们针对伊朗问题的所有情况都制定了...
特朗普二度来华,五大博弈看点,... 就在5月11日,外交部官宣了一则重磅消息:应中国邀请,美国总统特朗普将于5月13日至15日开启访华行...
科学家预测:“哥斯拉级”厄尔尼... 科学家近日发出警告,太平洋上空正在形成一种被称为“哥斯拉”级的罕见厄尔尼诺气候模式。有科学家预测,这...
200亿美金估值的可灵,值母公... 文 | 影子备忘录 要说今年科技圈最火的赛道,AI短剧绝对排得上号。一部AI仿真人短剧,3人团队、...
多名中国公民在越南乘机遗失财物... 近日,多名中国公民反映在越乘机过程中财物遗失,中国驻胡志明市总领馆提醒中国公民注意:一、强化防范意识...
电视机尺寸一览表70寸长宽 电视机尺寸一览表70寸长宽:一般液晶电视显示屏都是16比9,70寸就是说客它对角线长70寸是106....
东莞一社区推出生育奖励方案,二... 极目新闻记者 柳之萌近日,广东东莞万江街道谷涌社区出台生育奖励方案,对符合条件的二孩家庭一次性奖励1...
80寸液晶电视尺寸长宽多少厘米 80寸液晶电视尺寸长宽多少厘米:80寸的液晶电视大概为181x111厘米,即长度大概在181厘米,宽...