Oracle中的多表查询
多表查询
l 笛卡尔积: N*M
l 使用关联字段消除笛卡尔积的多余数据:
| 
 SELECT EMP.*,DEPT.DNAME,DEPT.LOC FROM EMP, DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO;  | 
l 多表查询一定要有关联字段
| 
 SELECT E.ENAME,E.JOB,E.HIREDATE,D.DEPTNO,D.LOC FROM EMP E ,DEPT D WHERE E.DEPTNO = D.DEPTNO;  | 
l UNION-集合操作
UNION将两个或两个以上的查询结果合并到一个结果中,查询结果中会剔除所有重复记录。
| 
 SELECT * FROM EMP UNION SELECT * FROM EMP WHERE DEPTNO=10 ;  | 
UNION ALL将两个或多个查询结果放到一个结果中,保留所有记录(相对于UNION)。
| 
 SELECT * FROM EMP UNION ALL SELECT * FROM EMP WHERE DEPTNO=10 ;  | 
INTERSECT 求出多个结果的共有数据(交集)
| 
 SELECT * FROM EMP INTERSECT SELECT * FROM EMP WHERE DEPTNO=10 ;  | 
MINUS 用第一个结果减去第二个结果(差集)
| 
 SELECT * FROM EMP MINUS SELECT * FROM EMP WHERE DEPTNO = 10;  | 
Oracle中的多表查询的更多相关文章
- Oracle中的多表查询(笛卡尔积原理)
		
本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一 ...
 - oracle中的多表查询和子查询以及一些注意事项
		
多表查询就是使用两张表及其以上的查询.首先需要知道几个名词,笛卡尔积,内连接,外连接,子查询. 1)笛卡尔积 所谓笛卡尔积其实就是两张表数据的条数相乘得到的最后结果,例如表1有10条数据,表2有4条数 ...
 - Oracle 中利用闪回查询确定某表在某时间点之后的修改内容,并恢复至该时间点
		
Oracle 中利用闪回查询确定某表在某时间点之后的修改内容: 1.查看 DELETE 及 UPDATE 操作修改的数据: SQL> SELECT * FROM tab AS OF TIMEST ...
 - oracle中的dual表详解
		
oracle中的dual表详解 1.DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中 --查看当前连接用户 SQL> s ...
 - Oracle数据库之单表查询
		
接着上一篇的分享,今天主要给大家分享的是关于数据中的单表查询,单表查询很基础,也很重要,但是任何一个初学者必须要掌握的姿势,单表查询就是对单个表进行操作,查询我们想要的数据.单表查询里面的内容也是比较 ...
 - oracle中的树状查询
		
oracle中的树状查询 工作中经常会遇到将数据库中的数据以树的形式展现的需求.以下我们来看一下该需求在Oracle中如何实现. 首先我们需要有一个树形的表结构(当然有时候会出现表结构不是典型的树形结 ...
 - Oracle中存储过程传入表名学习
		
Oracle中存储过程传入表名: 一.动态清除该表的数据 create or replace procedure p_deletetable(i_tableName in varchar2) as ...
 - Hibernate中的多表查询及抓取策略
		
1.Hibernate中的多表查询 1.1SQL中的多表查询 [交叉连接] select * from A,B; [内连接] 显示内连接:inner join(inner 可以省略) Select * ...
 - Oracle中的SQL分页查询原理和方法详解
		
Oracle中的SQL分页查询原理和方法详解 分析得不错! http://blog.csdn.net/anxpp/article/details/51534006
 
随机推荐
- 014. asp.net实现记住密码的功能
			
protected void Button1_Click(object sender, EventArgs e) { if (txtname.Text.Trim().Equals("mr&q ...
 - Iaas-cloudstack概念
			
管理serverother high end ports tomcat20400 tomcat server.xml ...
 - #linux包之psmisc之fuser命令
			
概述 [root@localhost ~]# rpm -qf /sbin/fuserpsmisc-22.6-15.el6_0.1.x86_64 先说 fuser的作用,fuser能识别出正在对某个文件 ...
 - python中保留两位小数
			
今天写程序的时候碰到了一个问题关于如何控制浮点数只显示小数点后两位,正常的想法是用round函数,例如 round(a, 2),但是在面对下面的问题时候round就不太好用了 >>> ...
 - The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine
			
问题描述: 修改一个工具功能为读取excel文件中的数据(xls) 本机(windows server 2003 32位) 调试运行正常,部署到服务器(windows server 2003 64位) ...
 - 使用Node.js和Redis实现push服务--转载
			
出处:http://blog.csdn.net/unityoxb/article/details/8532028 push服务是一项很有用处的技术,它能改善交互,提升用户体验.要实现这项服务通常有两种 ...
 - 剑指offer系列17---顺时针打印矩阵(不是很懂)
			
package com.exe4.offer; import java.util.ArrayList; /** * 17[题目]输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果 ...
 - for语句的用法
			
#!/bin/bashfor i in 1 2 3 4 5 6do echo $idone 看文件 #!/bin/bashdir=$(ls /etc) for i in $dirdo echo $id ...
 - Hadoop学习1--解决启动过程中的问题
			
方法:http://www.aboutyun.com/thread-12694-1-1.html http://www.linuxidc.com/topicnews.aspx?tid=13 http: ...
 - DBA_Oracle Erp升级时如何确定具体的Patch ID(案例)
			
2014-07-03 Created By BaoXinjian