oracle菜鸟学习之 自连接查询实验 实验表的创建 表字段说明: id:员工编号name:员工名字ano:管理人员编号 create table admin(id varchar2(4),na
表字段说明:
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>
--结束END--
本文标题: oracle菜鸟学习之 自连接查询实验
本文链接: https://www.lsjlt.com/news/45569.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0