`
zuoshaobiao
  • 浏览: 21178 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

表之间的关联 Oracle

阅读更多
    为了做报表,经常对数据库里数据的操作,应该算是自己的一点小小的经验.
    在这里为了方便叙述,表1 : 用A 表示 ;表2: 用B表示;
   A: A1,A2,A3
   B: B1,B2,B3
1.直连
  select A.* ,B.* from A,B where  A.A1=B.B1
  作用:求两个表中的交集.
2.左连或右连
  select A.*,B.* from A,B where  A.A1=B.B1(+) 或
  select A.*,B.* from A,B where  A.A1(+)=B.B1
  作用: 由表A ,带出表B中信息
       或由表B,带出表A中信息
3.并集
  select A.*,B.* from A,B where A.A1=B.B1(+)
 union
  select A.*,B.* from A,B where A.A1(+)=B.B1
  作用: 求两个表之间的并集.
4.分组
  select col1,col2,sum(col3) from A
  group by  col1,col2
5.SQL里的Switch
  select decode(col1,'男','N','女','Y','nothing') from A
  作用: 如果 表A 中col1里的数据是 "男" ,那输出"N",如果是 "女" ,则输出"Y",如果都不是那就输出"nothing"
6.SQL 里的 If
  select (case when A>B then 'YES' else 'NO' end) from A
  作用: 如果A>B则输出'YES' 否则输出'NO'
7.将多行相关数据做为一行输出
  例:
  表A 数据 
    a  b  c1
    a  b  c2
    a  b  c3
    SELECT COL1, COL2, MAX(COL3)
  FROM (SELECT A.COL1
              ,A.COL2
              ,A.COL3 || ',' || LAG(A.COL3, 1, NULL) OVER(PARTITION BY A.COL1, A.COL2 ORDER BY A.COL3) || ',' || LAG(A.COL3, 2, NULL) OVER(PARTITION BY A.COL1, A.COL2 ORDER BY A.COL3) AS COL3
          FROM A)
 GROUP BY COL1, COL2
 
输出结果  : a  b  c3,c2,c1
分享到:
评论

相关推荐

    ORACLE ebs 各模块核心表关联

    每个模块都涉及到大量的数据库表,这些表之间存在复杂的关联关系,以支持业务流程的顺畅运行。本资料“ORACLE ebs 各模块核心表关联”旨在帮助用户理解和掌握EBS系统中的数据结构和表间关系。 首先,我们来看财务...

    Oracle中多表关联批量插入批量更新与批量删除操作

    在Oracle中,如果两个或多个表之间存在关联,比如`emp`表和`dept`表通过`deptno`字段关联,批量插入数据时需要确保关联关系的一致性。例如,插入`emp`表时,`deptno`字段应引用已存在于`dept`表中的`deptno`。可以先...

    oracle两表关联更新Demo

    本文将通过一个具体的例子来介绍如何在Oracle中实现两表之间的关联更新,并重点讲解使用`EXISTS`嵌套子查询的方法。 #### 二、示例代码分析 以下为示例代码: ```sql UPDATE gwzjjk.zj_bankaccount a SET a....

    Oracle数据库3种主要表连接方式对比

    - 这种连接方式非常适合于处理大型表之间的连接,尤其是在缺乏索引或查询条件较为模糊的情况下。 - 通常情况下,散列连接比排序合并连接更快,因为它不需要对整个表进行排序。 **缺点:** - 构建散列表需要大量的...

    Oracle数据库_实例_用户_表空间之间的关系.doc

    ### Oracle数据库、实例、用户、表空间的关系解析 ...综上所述,Oracle数据库中的实例、用户、表空间之间存在着复杂但有序的关系。了解这些概念及其相互作用对于高效管理和维护Oracle数据库至关重要。

    ORACLE测试题1_关联查询_答案

    关联查询是SQL语言中的一项核心功能,它允许从两个或多个表中检索数据,基于表之间的某种关联或连接条件。在本测试题中,关联查询将用于结合`tt_student`和`tt_assess_rule`表中的信息,从而获取特定班级所有学生的...

    Oracle数据库用户、表、表空间之间关系.doc

    数据文件具有特定的特性,它们只能与一个数据库关联,一旦创建就只能增长,且一个或多个数据文件组成一个表空间。 在Oracle的逻辑结构中,表空间是最高级别的逻辑单位,它由一个或多个数据文件组成。表空间可以分为...

    oracle 数据库 scott.sql 范例表

    数据库由一系列表组成,表之间可以通过外键建立关联。 2. SCOTT用户: "SCOTT"是一个内置的Oracle示例用户,拥有几个预定义的表,如"EMP"(员工)、"DEPT"(部门)和"BONUS"(奖金)。这些表通常用于学习SQL语句和...

    j2EE对oracle数据库Dept和Emp进行关联操作

    本话题主要关注如何使用J2EE技术与Oracle数据库进行交互,特别是针对"Dept"和"Emp"这两个表进行增删改查(CRUD)操作。 首先,Oracle数据库是全球广泛使用的数据库管理系统,尤其在企业级应用中,其稳定性和性能...

    Oracle ebs r12 表结构

    通过分析这些表,可以得知哪些字段存储何种信息,以及不同表之间的关联方式。 三、EBS模块相关的表 1. 财务管理:包括GL(总账)、AP(应付账款)、AR(应收账款)、FA(固定资产管理)等模块,每个模块都有其核心...

    Oracle基础查询关联查询练习题.docx

    Oracle 基础查询关联查询练习题中第一个练习题是查询职员表中,在 20 和 30 号部门工作的员工姓名和部门号。该查询使用了 IN 运算符来检索部门号在 20 和 30 之间的员工信息。 知识点:IN 运算符的使用、基础查询...

    Oracle Adf级联菜单过滤

    在这个“Oracle ADF级联菜单过滤”的实例中,我们关注的是如何在两个关联表之间创建级联过滤。以职员表(Employee Table)和职位表(Position Table)为例,职员表包含工号、姓名、部门ID和职位ID,而职位表则包含...

    Oracle数据库表灾备高效备份表与关联关系、数据恢复策略实施落地方案攻略

    面对日益复杂的数据管理需求,如何高效、安全地进行数据库表的备份,并确保备份表与源表之间的关系同步,成为IT开发人员、运维人员关注的重点。 全面覆盖:从理论到实践,详细介绍Oracle数据库表备份的最佳实践,...

    Oracle 11i 表结构

    3. **多对多**:两个表之间存在多对多的关系时,通常会引入第三个表(关联表)来连接它们,该关联表中包含两个表的主键作为其外键。 #### 四、触发器的设置 触发器是一种特殊类型的存储过程,它被定义为当特定事件...

    Oracle数据库的实例/表空间/用户/表之间关系简单讲解

    本文将深入讲解Oracle数据库中实例、表空间、用户和表之间的关系。 首先,我们需要理解Oracle数据库的基本结构。一个完整的Oracle数据库由两大部分组成:Oracle数据库本身和数据库实例。数据库是存储在磁盘上的物理...

    如何实现多数据表关联呢?Delphi的方法实例..rar

    在多表关联中,可以创建多个TDataSource,一个对应于每个数据表,然后在它们之间建立链接。 7. **数据绑定**:Delphi的数据绑定机制使得界面上的控件可以直接显示和编辑TDataSet中的数据。在多表关联的情况下,通过...

    Oracle中表的连接及其调整.

    案例:在一个员工(emp)和部门(dept)的关联查询中,如果已知员工编号(empno=7900),Oracle 可能会选择 emp 作为驱动表,利用唯一索引 PK_EMP 快速定位该员工,然后通过部门编号(deptno)与 dept 表的唯一索引 ...

    ssh2两表关联

    总结来说,SSH2两表关联是在Struts2负责用户交互,Spring管理业务逻辑和依赖,Hibernate实现对象与数据库表映射的基础上,利用Oracle数据库的外键机制,实现多表间的关联查询和操作。这在Java Web开发中是常见的实践...

    对Oracle多表关联更新的应用研究.pdf

    Oracle数据库在多表关联更新中的应用研究主要集中在如何高效、准确地处理复杂的数据操作,尤其在涉及多个表之间关系的数据更新场景。在这个案例中,研究背景是一家名为仪刘鑫梓的大型百货连锁销售公司,该公司正在...

Global site tag (gtag.js) - Google Analytics