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>

oracle创建自身连接,oracle菜鸟学习之 自连接查询实验相关推荐

  1. arcgis读取oracle数据库,arcgis连接Oracle数据库

    arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64  arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...

  2. oracle怎么么创建索引,Oracle 创建索引,oracle索引怎么创建

    Oracle 创建索引,oracle索引怎么创建 索引是数据库服务器用来加快检索的速度,再通过加了索引的列进行检索 时候,数据库会自动使用索引,使用索引所在的列值进行快速检索,快速定位到 真实的数据内 ...

  3. oracle 创建日志文件,oracle创建日志文件

    一团网资讯 一团资讯 > oracle > oracle创建日志文件 oracle创建日志文件 2018-04-14 15:39:48     发布者:来源网络 创建日志文件的语法如下: ...

  4. python3连接oracle教程,python3连接oracle数据库

    我这里使用的版本是python3.6 64位 ,cx_Oracle-5.3-11g.win-amd64-py3.6-2和instantclient-basic-windows.x64-18.5.0.0 ...

  5. oracle创建DBLink连接

    1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库.tnsnames.ora文件在你安装oracle客户端安装文件里 如:(E:\oracle\pr ...

  6. vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...

    vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...

  7. oracle创建dblink连接达梦

    oracle(源) 达梦(目标) 作者 ip 192.168.56.41 192.168.56.21 需求 在oralce端创建dblink连接达梦数据库 本次环境为Linux x86, oracle ...

  8. java中oracle.链接,java连接Oracle数据库的方法解析

    本文主要对java连接Oracle数据库方法进行步骤解析,具有很好的参考价值,需要的朋友一起来看下吧 Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表 ...

  9. c# 操作oracle数据库,C#连接oracle数据库增删改查实例

    [实例简介] C#连接oracle数据库,增删改查实例,OracleParameter防Sql注入等,适用于新手学习 [实例截图] [核心代码] 5868e8be-414a-4138-8390-2fb ...

最新文章

  1. java中的Random()注意!
  2. degree of freedom of a leg of a dog
  3. 层次分解位置编码,让BERT可以处理超长文本
  4. Training—Managing Audio Playback
  5. [你必须知道的.NET] 第二回:对抽象编程:接口和抽象类
  6. archlinux详细安装步骤_最新Centos的liunx安装宝塔的详细步骤
  7. [Remoting FAQ]Loading a Remoting Host On IIS得到BadImageFormatException
  8. windows安装mysql-8.0.12-winx64和Navicat客户端连接(亲测有效)
  9. Spark MLlib(一)正则化特征
  10. 递增序列(迭代加深)
  11. ReactiveObjC(OC版ReactiveCocoa)的安装与使用
  12. 印尼语翻译和爪哇翻译一次争斗为自定义
  13. java请假系统毕业设计_jsp企业员工考勤管理系统
  14. Oracle 子查询优化思路
  15. 无损音频wav音乐格式怎么转换成mp3格式
  16. 观察者模式及其应用场景
  17. Python爬虫:爬取抽屉网
  18. python备份cisco交换机_思科交换机备份与还原
  19. 我的前端成长之路-写给在迷茫路上的人
  20. 【强化学习论文合集】十二.2018国际人工智能联合会议论文(IJCAI2018)

热门文章

  1. android删除电池功能,Android教程:删除电池信息增加待机时间
  2. javamelody监控java项目_使用javamelody监控javaEE
  3. 格鲁吉亚理工学院计算机全美排名,乔治亚理工大学环境工程排名2019年
  4. java字符串字节_Java中字符串与byte数组之间的相互转换
  5. 语言身高预测实验注意事项_?新预训练模型CodeBERT出世,编程语言和自然语言都不在话下...
  6. x86平台堆栈优化问题
  7. ext中的EXT.XTemplate()
  8. mysql 实施索引_MySQL 索引实现
  9. 标注所有线段的lisp程序源码_仪表进近图剖面图的详解(五)进近程序高度限制...
  10. 选择多级分类_② 供应商管理(分类、评估、选择、绩效、集成、供应商过多的对策、多级供应商管理)...