为了做报表,经常对数据库里数据的操作,应该算是自己的一点小小的经验.
在这里为了方便叙述,表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 各模块核心表关联”旨在帮助用户理解和掌握EBS系统中的数据结构和表间关系。 首先,我们来看财务...
在Oracle中,如果两个或多个表之间存在关联,比如`emp`表和`dept`表通过`deptno`字段关联,批量插入数据时需要确保关联关系的一致性。例如,插入`emp`表时,`deptno`字段应引用已存在于`dept`表中的`deptno`。可以先...
本文将通过一个具体的例子来介绍如何在Oracle中实现两表之间的关联更新,并重点讲解使用`EXISTS`嵌套子查询的方法。 #### 二、示例代码分析 以下为示例代码: ```sql UPDATE gwzjjk.zj_bankaccount a SET a....
- 这种连接方式非常适合于处理大型表之间的连接,尤其是在缺乏索引或查询条件较为模糊的情况下。 - 通常情况下,散列连接比排序合并连接更快,因为它不需要对整个表进行排序。 **缺点:** - 构建散列表需要大量的...
### Oracle数据库、实例、用户、表空间的关系解析 ...综上所述,Oracle数据库中的实例、用户、表空间之间存在着复杂但有序的关系。了解这些概念及其相互作用对于高效管理和维护Oracle数据库至关重要。
关联查询是SQL语言中的一项核心功能,它允许从两个或多个表中检索数据,基于表之间的某种关联或连接条件。在本测试题中,关联查询将用于结合`tt_student`和`tt_assess_rule`表中的信息,从而获取特定班级所有学生的...
数据文件具有特定的特性,它们只能与一个数据库关联,一旦创建就只能增长,且一个或多个数据文件组成一个表空间。 在Oracle的逻辑结构中,表空间是最高级别的逻辑单位,它由一个或多个数据文件组成。表空间可以分为...
本话题主要关注如何使用J2EE技术与Oracle数据库进行交互,特别是针对"Dept"和"Emp"这两个表进行增删改查(CRUD)操作。 首先,Oracle数据库是全球广泛使用的数据库管理系统,尤其在企业级应用中,其稳定性和性能...
Oracle 基础查询关联查询练习题中第一个练习题是查询职员表中,在 20 和 30 号部门工作的员工姓名和部门号。该查询使用了 IN 运算符来检索部门号在 20 和 30 之间的员工信息。 知识点:IN 运算符的使用、基础查询...
数据库由一系列表组成,表之间可以通过外键建立关联。 2. SCOTT用户: "SCOTT"是一个内置的Oracle示例用户,拥有几个预定义的表,如"EMP"(员工)、"DEPT"(部门)和"BONUS"(奖金)。这些表通常用于学习SQL语句和...
在这个“Oracle ADF级联菜单过滤”的实例中,我们关注的是如何在两个关联表之间创建级联过滤。以职员表(Employee Table)和职位表(Position Table)为例,职员表包含工号、姓名、部门ID和职位ID,而职位表则包含...
### 四、表之间的关系 - **FND_GL_BALANCES** 和 **FND_GL_ACCOUNTS** 通过 ACCOUNT_ID 相关联。 - **FND_GL_BALANCES** 和 **FND_GL_PERIODS** 通过 PERIOD_ID 连接。 - **FND_GL_ACCOUNTS** 的账户信息可以进一步...
面对日益复杂的数据管理需求,如何高效、安全地进行数据库表的备份,并确保备份表与源表之间的关系同步,成为IT开发人员、运维人员关注的重点。 全面覆盖:从理论到实践,详细介绍Oracle数据库表备份的最佳实践,...
3. **多对多**:两个表之间存在多对多的关系时,通常会引入第三个表(关联表)来连接它们,该关联表中包含两个表的主键作为其外键。 #### 四、触发器的设置 触发器是一种特殊类型的存储过程,它被定义为当特定事件...
本文将深入讲解Oracle数据库中实例、表空间、用户和表之间的关系。 首先,我们需要理解Oracle数据库的基本结构。一个完整的Oracle数据库由两大部分组成:Oracle数据库本身和数据库实例。数据库是存储在磁盘上的物理...
这通常涉及到两个表之间的关联操作。本文将详细介绍两种方法,用于在Oracle中实现两张表关联批量更新其中一张表的数据。 方法一(推荐): 这种方法利用了子查询和`EXISTS`子句。首先,我们在`SET`子句中创建一个子...
在多表关联中,可以创建多个TDataSource,一个对应于每个数据表,然后在它们之间建立链接。 7. **数据绑定**:Delphi的数据绑定机制使得界面上的控件可以直接显示和编辑TDataSet中的数据。在多表关联的情况下,通过...
案例:在一个员工(emp)和部门(dept)的关联查询中,如果已知员工编号(empno=7900),Oracle 可能会选择 emp 作为驱动表,利用唯一索引 PK_EMP 快速定位该员工,然后通过部门编号(deptno)与 dept 表的唯一索引 ...
总结来说,SSH2两表关联是在Struts2负责用户交互,Spring管理业务逻辑和依赖,Hibernate实现对象与数据库表映射的基础上,利用Oracle数据库的外键机制,实现多表间的关联查询和操作。这在Java Web开发中是常见的实践...
Oracle数据库在多表关联更新中的应用研究主要集中在如何高效、准确地处理复杂的数据操作,尤其在涉及多个表之间关系的数据更新场景。在这个案例中,研究背景是一家名为仪刘鑫梓的大型百货连锁销售公司,该公司正在...