今天又有小进步,^_^!

来源:赛迪网    作者:Alizze

关联在Oracle数据查询时会经常用到,灵活的应用关联可以解决很多实际应用的问题.下面给出一些示例:

建表

create table ab

(

ab_id number(5),

ab_name varchar2(30)

);

create table bb

(

bb_id number(5),

bb_name varchar2(30)

);

插入数据

insert into ab(ab_id,ab_name) values(1,'1ab_name');

insert into ab(ab_id,ab_name) values(2,'2ab_name');

insert into ab(ab_id,ab_name) values(3,'3ab_name');

insert into bb(bb_id,bb_name) values(1,'1bb_name');

insert into bb(bb_id,bb_name) values(2,'2bb_name');

insert into bb(bb_id,bb_name) values(4,'4bb_name');

insert into bb(bb_id,bb_name) values(6,'6bb_name');

等值关联(全关联)

select a.ab_id,a.ab_name,b.bb_name from ab a,

bb b

where a.ab_id=b.bb_id;

返回结果

AB_ID AB_NAME BB_NAME

1 1ab_name 1bb_name

2 2ab_name 2bb_name

返回两个表中所有能匹配的记录,不能匹配的记录不返回。

左关联

select ab_id,ab_name, bb_name

from ab a left join bb b

on a.ab_id=b.bb_id;

select ab_id,ab_name, bb_name

from ab a , bb b

where a.ab_id=b.bb_id(+);

返回结果

AB_ID AB_NAME BB_NAME

1 1ab_name 1bb_name

2 2ab_name 2bb_name

3 3ab_name

返回左边表的左右记录,在右边表中没有对应记录的右表字段显示为空。

右关联

select ab_id,ab_name, bb_name

from ab a right join bb b

on a.ab_id=b.bb_id;

select ab_id,ab_name, bb_name

from ab a , bb b

where a.ab_id(+)=b.bb_id;

返回结果:

AB_ID AB_NAME BB_NAME

1 1ab_name 1bb_name

2 2ab_name 2bb_name

4bb_name

6bb_name

返回右边表中所有的记录,在右边表不能匹配的记录行上,左边表对应的字段显示为空。

完全外关联

select ab_id,ab_name, bb_name

from ab a full join bb b

on a.ab_id=b.bb_id;

返回结果

AB_ID AB_NAME BB_NAME

1 1ab_name 1bb_name

2 2ab_name 2bb_name

3 3ab_name

6bb_name

4bb_name

返回两个表所有的结果,如果在关联条件上没有对应的记录,那么将在该列上显示为空。

全关联返回的结果集范围最小。完全外关联返回的结果范围最大,是否左关联和右关联并集;全关联是左关联和右关联的交集。

posted on 2008-03-18 15:32 Tiger1102 阅读(255) 评论(0)  编辑  收藏 所属分类: 每日进阶

java和oracle的关联,Oracle数据关联查询相关推荐

  1. Oracle表删除大量数据后查询变慢问题

    Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢.解决的方法是把该表所占用的 ...

  2. mysql查询没有被关联的数据_Mysql - 查询之关联查询

    查询这块是重中之重, 关系到系统反应时间. 项目做到后期, 都是要做性能测试和性能优化的, 优化的时候, 数据库这块是一个大头. sql格式: select 列名/* from 表名 where 条件 ...

  3. java solr 查询条件_05 java调用solr的api完成数据的查询

    本文将演示通过java代码完成solr数据的新增.修改与删除. 1.版本约束 CentOS7 工作站 solr-4.10.3 putty apache-tomcat-8.5.38 2.前提约束 3.新 ...

  4. 使用外部表关联MySQL数据到Oracle

    因为业务需要,有个临时的活动需要DBA来支持一些数据业务,问题来了,需要从MySQL端同步一部分数据到Oracle端,然后从Oracle端匹配查到相应的数据返回给MySQL,至于原因,也是不同的业务系 ...

  5. Oracle数据库之oracle update set select from 关联更新

    本文主要向大家介绍了Oracle数据库之oracle update set select from 关联更新,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 工作中有个需求,现在 ...

  6. oracle 复制 mysql_MySQL与Oracle之间互相拷贝数据的Java程序

    packagecom.clzhang.sample.jdbc;import java.sql.*;/*** 这是一个将Oracle数据库中的数据拷贝到MySQL数据库中的简单程序. * 仅考虑NUMB ...

  7. java将clob类型文件写到磁盘_Java对Oracle中Clob类型数据的读取和写入

    Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的 Java对Oracle中Clob数据类型是不能够直接插入的, ...

  8. clob在java里的类型_Java对Oracle中Clob类型数据的读取和写入(转)

    Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: 写入 ...

  9. 通过JMS监听Oracle AQ,在数据苦表变化时触发并执行Java程序

    环境说明 一Oracle高级消息队列AQ 创建消息负荷payload 创建队列表 创建队列并启动 队列的停止和删除 入队消息 出队消息 二Java使用JMS监听并处理Oracle AQ队列 创建连接参 ...

最新文章

  1. 2021 CSDN年度回忆录
  2. smarty实例教程
  3. Mysql中Key与Index的区别
  4. 再学 GDI+[16]: GDI+ 的颜色常量表
  5. spring boot target文件夹_Boot之Boot Shell
  6. [mystery]-加密解密整理
  7. seay代码审计工具_渗透测试-代码审计入门之BlueCMS v1.6 sp1
  8. eclipse svn插件安装总失败 每次打开eclipse总提示 subversive svn connectors
  9. 阿里巴巴代码规范插件
  10. 关于N卡录制双音轨问题以及PR2020 注册机
  11. Android 获取SN号
  12. 量子计算机为什么低温,突破量子计算机瓶颈!超低温芯片能在接近绝对零度的温度下工作...
  13. DW3000芯片供电部分介绍
  14. 学习日记——8 20
  15. Revit二次开发——revit怎么给桥梁加钢筋
  16. 【Bug小记】input:-webkit-autofill:输入框自动填充背景问题
  17. 《混沌映射与比特重组的图像加密》(平萍等)一文的算法改进和展望
  18. 技术分享 | 接口测试常用代理工具
  19. 从Qualcomm技术看loT未来发展方向
  20. Day109.尚医通:集成Nacos、翻译字段、医院列表分页条件、下拉列表查询、医院状态、医院详情

热门文章

  1. python语句分为什么_Python为什么使用缩进来分组语句?
  2. Spark基础学习笔记16:创建RDD
  3. 安卓案例:利用SQLiteDatabase操作数据库与表
  4. 【BZOJ1061】【codevs1803】志愿者招募,神奇建图费用流
  5. 【HDU1166】敌兵布阵,线段树练习
  6. java web汽车商城_基于jsp的汽车销售商城系统
  7. Bzoj 3226: [Sdoi2008]校门外的区间
  8. 【英语学习】【医学】【化学】Chemistry: the Central Science (14e) 的目录
  9. 【Openstack】实录手动部署Openstack Rocky 双节点(4)- Nova
  10. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(3) - 组合的算术指令