oracle-Oracle中两个表连表查询,怎么实现?

问题描述

Oracle中两个表连表查询,怎么实现?

表1.

表2.

结果1.

结果2.

现在有两张表,表1和表2,写 sql 语句,查询出 结果1或结果2.

表1中,org_code唯一、并且不存在重复项,结果中要查出来全部表1的数据

解决方案

select * from a left join b on a.org_code = b.org_code where b.version_no is null or b.version_no='1';
自己写的,这个可以用,不知道还有没有别的办法??

解决方案二:

一般就是用join连接

解决方案三:

select * from table1,table2
where table1.org_code = table2.org_code(+)

时间: 2024-08-29 10:58:33

oracle-Oracle中两个表连表查询,怎么实现?的相关文章

Oracle 查询表中各列名称、表中列数

1.查询表中列数 select count( column_name ) from user_tab_columns where table_name = '表名'; --表名为大写 或者: select count(column_name) from user_tab_columns where table_name=upper('表名'); 2.查询表中所有列名 SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '表名'

讲解Oracle数据库中的数据字典及相关SQL查询用法_oracle

Oracle数据字典概述   数据库是数据的集合,数据库维护和管理这用户的数据,那么这些用户数据表都存在哪里,用户的信息是怎样的,存储这些用户的数据的路径在哪里,这些信息不属于用户的信息,却是数据库维护和管理用户数据的核心,这些信息就是数据库的数据字典来维护的,数据库的数据字典就汇集了这些数据库运行所需要的基础信息叻.每个数据库都提供了各自的数据字典的方案,虽然形式不同,但是目的和作用是一样的,比如在mysql里数据字典是在information_schema 里表现的,sqlserver则是在

Oracle库中删除表出现问题,求助

问题描述 Oracle库中删除表出现问题,求助 在Oracle数据库中删除了几张表,但之后查看的时候发现莫名奇妙的多了几张表,不知道是之前的表没有被删除自己改了个名字还是怎么回事.无解. 就是下面这个状况,求大神解惑 解决方案 是的,就改名了. drop table test purge,这才是彻底删除.

mybatis-请问一下,我的表和表设置的外键对吗,还有他们的关系

问题描述 请问一下,我的表和表设置的外键对吗,还有他们的关系 mybatis的查询语句怎么写,还有 这两个表的id应该写一样吗,求告解 解决方案 http://www.educity.cn/wenda/424714.html 解决方案二: Oracle数据库中,知道一张表,查询与其有主外键关系的表两个不同用户数据库中的表是否可以建立外键关系 oracle关于数据库主从表.主键.外键的关系----------------------

Oracle中如何管理索引组织表

索引组织表(IOT)有一种类B树的存储组织方法.普通的堆组织表是以一种无序的集合存储.而IOT中的数据是按主键有序的存储在B树索引结构中.与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值. 在IOT所对应的B树结构中,每个索引项包括<主键列值,非主键列值>而不是ROWID,对于普通堆组织表,oracle会有对应的索引与之对应,且分开存储.换句话说,IOT即是索引,又是实际的数据. 索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引.索引组织表的数

java如何实现远程备份与还原ORACLE数据库中的表

问题描述 java如何实现远程备份与还原ORACLE数据库中的表 本地没有装ORACLE数据库,项目是B/S模式的,想在页面加上两个按钮"备份数据","还原数据" 每台客户端不可能都装ORACLE数据库 解决方案 在应用服务器端装个oracle客户端,然后用java的外部命令调用方式.解决方案二:如果是个别业务表的数据需要备份和还原可以自己写个导出.导入的功能.(导出的数据可以组织成有格式的文本或者XML)如果是全部表的备份和还原,建议还是人工用命令去操作好.解决方

oracle10-关于oracle同时往两张表添加数据的问题

问题描述 关于oracle同时往两张表添加数据的问题 语句如下 declare sacn varchar2(15) :='111'||lpad(seq_no.nextval,12,0); begin insert all into customer(costomer_no,costomer_type) values(sacn,'P') into person(costomer_no,name,tel,address) select ****,ps.name,ps.tel,ps.address f

Oracle对两个数据表交集的查询_oracle

正在看的ORACLE教程是:Oracle对两个数据表交集的查询.Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大.灵活和复杂的系统,据说,在使用oracle时应有这样的思想,那就是在SQL中几乎可以实现任何一种想法. 下面向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法,笔者感到这两种方法执行效率高.使用方便. 第一种方法:利用操作符intersect intersect操作符用来合并两个查询,返回两个查询中都存在的记录,即返回两个查询结果的交集,前提是

在oracle一个有60万记录的表中删除几十条记录怎么用了很长时间?

oracle 在oracle一个有60万记录的表中删除几十条记录怎么用了很长时间?

oracle中如何增加和扩展表空间

Oracle中增加表空间大小的四种方法 1:给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; 2:新增数据文件,并且允许数据文件自动增长 ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' S