java和oracle的关联,Oracle数据关联查询
今天又有小进步,^_^!
来源:赛迪网 作者: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数据关联查询相关推荐
- Oracle表删除大量数据后查询变慢问题
Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢.解决的方法是把该表所占用的 ...
- mysql查询没有被关联的数据_Mysql - 查询之关联查询
查询这块是重中之重, 关系到系统反应时间. 项目做到后期, 都是要做性能测试和性能优化的, 优化的时候, 数据库这块是一个大头. sql格式: select 列名/* from 表名 where 条件 ...
- java solr 查询条件_05 java调用solr的api完成数据的查询
本文将演示通过java代码完成solr数据的新增.修改与删除. 1.版本约束 CentOS7 工作站 solr-4.10.3 putty apache-tomcat-8.5.38 2.前提约束 3.新 ...
- 使用外部表关联MySQL数据到Oracle
因为业务需要,有个临时的活动需要DBA来支持一些数据业务,问题来了,需要从MySQL端同步一部分数据到Oracle端,然后从Oracle端匹配查到相应的数据返回给MySQL,至于原因,也是不同的业务系 ...
- Oracle数据库之oracle update set select from 关联更新
本文主要向大家介绍了Oracle数据库之oracle update set select from 关联更新,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 工作中有个需求,现在 ...
- oracle 复制 mysql_MySQL与Oracle之间互相拷贝数据的Java程序
packagecom.clzhang.sample.jdbc;import java.sql.*;/*** 这是一个将Oracle数据库中的数据拷贝到MySQL数据库中的简单程序. * 仅考虑NUMB ...
- java将clob类型文件写到磁盘_Java对Oracle中Clob类型数据的读取和写入
Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的 Java对Oracle中Clob数据类型是不能够直接插入的, ...
- clob在java里的类型_Java对Oracle中Clob类型数据的读取和写入(转)
Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: 写入 ...
- 通过JMS监听Oracle AQ,在数据苦表变化时触发并执行Java程序
环境说明 一Oracle高级消息队列AQ 创建消息负荷payload 创建队列表 创建队列并启动 队列的停止和删除 入队消息 出队消息 二Java使用JMS监听并处理Oracle AQ队列 创建连接参 ...
最新文章
- 2021 CSDN年度回忆录
- smarty实例教程
- Mysql中Key与Index的区别
- 再学 GDI+[16]: GDI+ 的颜色常量表
- spring boot target文件夹_Boot之Boot Shell
- [mystery]-加密解密整理
- seay代码审计工具_渗透测试-代码审计入门之BlueCMS v1.6 sp1
- eclipse svn插件安装总失败 每次打开eclipse总提示 subversive svn connectors
- 阿里巴巴代码规范插件
- 关于N卡录制双音轨问题以及PR2020 注册机
- Android 获取SN号
- 量子计算机为什么低温,突破量子计算机瓶颈!超低温芯片能在接近绝对零度的温度下工作...
- DW3000芯片供电部分介绍
- 学习日记——8 20
- Revit二次开发——revit怎么给桥梁加钢筋
- 【Bug小记】input:-webkit-autofill:输入框自动填充背景问题
- 《混沌映射与比特重组的图像加密》(平萍等)一文的算法改进和展望
- 技术分享 | 接口测试常用代理工具
- 从Qualcomm技术看loT未来发展方向
- Day109.尚医通:集成Nacos、翻译字段、医院列表分页条件、下拉列表查询、医院状态、医院详情
热门文章
- python语句分为什么_Python为什么使用缩进来分组语句?
- Spark基础学习笔记16:创建RDD
- 安卓案例:利用SQLiteDatabase操作数据库与表
- 【BZOJ1061】【codevs1803】志愿者招募,神奇建图费用流
- 【HDU1166】敌兵布阵,线段树练习
- java web汽车商城_基于jsp的汽车销售商城系统
- Bzoj 3226: [Sdoi2008]校门外的区间
- 【英语学习】【医学】【化学】Chemistry: the Central Science (14e) 的目录
- 【Openstack】实录手动部署Openstack Rocky 双节点(4)- Nova
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(3) - 组合的算术指令