【SQL查询】集合查询之INTERSECT
【SQL查询】集合查询之INTERSECT
1 BLOG文档结构图
2 前言部分
2.1 导读和注意事项
各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:
① 集合查询之INTERSECT的使用
Tips:
① 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和微信公众号(xiaomaimiaolhr)上有同步更新。
② 文章中用到的所有代码、相关软件、相关资料及本文的pdf版本都请前往小麦苗的云盘下载,小麦苗的云盘地址见:http://blog.itpub.net/26736162/viewspace-1624453/。
③ 若网页文章代码格式有错乱,请下载pdf格式的文档来阅读。
④ 在本篇BLOG中,代码输出部分一般放在一行一列的表格中。其中,需要特别关注的地方我都用灰色背景和粉红色字体来表示,比如在下边的例子中,thread 1的最大归档日志号为33,thread 2的最大归档日志号为43是需要特别关注的地方;而命令一般使用黄色背景和红色字体标注;对代码或代码输出部分的注释一般采用蓝色字体表示。
List of Archived Logs in backup set 11 Thrd Seq Low SCN Low Time Next SCN Next Time ---- ------- ---------- ------------------- ---------- --------- 1 32 1621589 2015-05-29 11:09:52 1625242 2015-05-29 11:15:48 1 33 1625242 2015-05-29 11:15:48 1625293 2015-05-29 11:15:58 2 42 1613951 2015-05-29 10:41:18 1625245 2015-05-29 11:15:49 2 43 1625245 2015-05-29 11:15:49 1625253 2015-05-29 11:15:53 [ZHLHRDB1:root]:/>lsvg -o T_XLHRD_APP1_vg rootvg [ZHLHRDB1:root]:/> 00:27:22 SQL> alter tablespace idxtbs read write; ====》2097152*512/1024/1024/1024=1G |
本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力。
2.2 本文简介
最近心情很低落,今天又下雨,本来想着睡到12点的,结果一发小打电话过来,聊了聊近况,然后问了一道SQL的面试题,这对我而言都是最简单的查询。由于发小是刚入IT行业,准备找Java的工作,所以心里还是担心他是否听懂我的意思了,稳妥起见,还是自己写段代码发他吧。在这里也预祝发小可以顺利找到自己心仪的工作。
发小的问题是:如何找出2张表中的相同数据然后插入到第三张空表中?这个面试题的解答有多种办法,但是最直接也最简单的方式就是集合查询,利用INTERSECT这个交集查询就可以了。下面是整个实验过程。
第二章 实验部分
SQL> CREATE TABLE T_A (ID NUMBER,NAME VARCHAR2(5)); Table created. SQL> CREATE TABLE T_B (ID NUMBER,NAME VARCHAR2(5)); Table created. SQL> CREATE TABLE T_C (ID NUMBER,NAME VARCHAR2(5)); Table created. SQL> INSERT INTO T_A VALUES(1,'a'); 1 row created. SQL> INSERT INTO T_A VALUES(2,'b'); 1 row created. SQL> INSERT INTO T_A VALUES(3,'c'); 1 row created. SQL> INSERT INTO T_A VALUES(4,'d'); 1 row created. SQL> INSERT INTO T_A VALUES(5,'e'); 1 row created. SQL> INSERT INTO T_B VALUES(3,'c'); 1 row created. SQL> INSERT INTO T_B VALUES(4,'d'); 1 row created. SQL> INSERT INTO T_B VALUES(6,'f'); 1 row created. SQL> INSERT INTO T_B VALUES(7,'g'); 1 row created. SQL> commit; Commit complete. SQL> SELECT * FROM T_C; no rows selected SQL> INSERT INTO T_C 2 SELECT ID ,NAME FROM T_A 3 INTERSECT 4 SELECT ID ,NAME FROM T_B; 2 rows created. SQL> COMMIT; Commit complete. SQL> SELECT * FROM T_C; ID NAME ---------- ----- 3 c 4 d SQL> |
第三章 实验中用到的SQL总结
DROP TABLE T_A; DROP TABLE T_B; DROP TABLE T_C; CREATE TABLE T_A (ID NUMBER,NAME VARCHAR2(5)); CREATE TABLE T_B (ID NUMBER,NAME VARCHAR2(5)); CREATE TABLE T_C (ID NUMBER,NAME VARCHAR2(5)); INSERT INTO T_A VALUES(1,'a'); INSERT INTO T_A VALUES(2,'b'); INSERT INTO T_A VALUES(3,'c'); INSERT INTO T_A VALUES(4,'d'); INSERT INTO T_A VALUES(5,'e'); INSERT INTO T_B VALUES(3,'c'); INSERT INTO T_B VALUES(4,'d'); INSERT INTO T_B VALUES(6,'f'); INSERT INTO T_B VALUES(7,'g'); commit; INSERT INTO T_C SELECT ID ,NAME FROM T_A INTERSECT SELECT ID ,NAME FROM T_B; |
About Me
............................................................................................................................... ● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用 ● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新 ● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2128358/ ● 本文博客园地址:http://www.cnblogs.com/lhrbest/p/6058227.html ● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/ 微信群:私聊 ● 联系我请加QQ好友(642808185),注明添加缘由 -13 09:00 ~ 2016-11-13 11:00 在泰兴公寓完成 ● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解 ● 版权所有,欢迎分享本文,转载请保留出处 ............................................................................................................................... 手机长按下图识别二维码或微信客户端扫描下边的二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,免费学习最实用的数据库技术。 |
【SQL查询】集合查询之INTERSECT的更多相关文章
- Hibernate 笔记 HQL查询 条件查询,聚集函数,子查询,导航查询
在hibernate中进行多表查询,每个表中各取几个字段,也就是说查询出来的结果集并没有一个实体类与之对应,如何解决这个问题? 解决方案一,按照Object[]数据取出数据,然后自己组bean 解决方 ...
- SQL SERVER技术内幕之6 集合查询
1.定义 集合运算会对两个输入查询的结果集进行逐行比较,根据比较结果和所使用的集合运算来确定某一行是否应该包含在集合运算的结果中.因为集合运算是针对集合之间进行的计算,所以集合运算涉及的两个查询不能包 ...
- SQL基础--查询之四--集合查询
SQL基础--查询之四--集合查询
- SQL连接、嵌套和集合查询---
SQL连接.嵌套和集合查询 一:连接查询 1 .不同表之间的连接查询 例 查询每个学生及其选修课程的情况. 本查询实际上是涉及Students与Reports两个表的连接操作.这两个表之间的联系是通过 ...
- 二开获取yigo设计器里查询集合里中的某个SQL
package com.bokesoft.lrp_v3.mid.dongming.service; import java.math.BigDecimal; import java.util.Arra ...
- oracle SQL多表查询
SQL多表查询 1.集合理论 1.1 什么是集合 具有某种特定性质的事物的总体. 集合的特性:无序性.互异性.确定性. 一个集合可以小到从一个表中取出一行中的一列. 1 ro ...
- .Net程序员学用Oracle系列(14):子查询、集合查询
1.子查询 1.1.子查询简介 1.2.WITH 子查询 2.集合查询 2.1.UNION 和 UNION ALL 2.2.MINUS 2.3.INTERSECT 2.4.集合运算与 ORDER BY ...
- Oracle数据库多表查询,子查询,集合运算
记得自己要敲o~~~ select * from bonus; select * from salgrade; from dual; --笛卡尔积:两张表的乘积 select * from emp,d ...
- 08Microsoft SQL Server 数据查询
Microsoft SQL Server 数据查询 单表查询所有列 --查询所有行所有列 select all * from table; --查询不重复行的所有列 select distinct * ...
随机推荐
- JS&CSS文件请求合并及压缩处理研究(二)
上篇交待了一些理论方面的东西,并给出了另外一种解决方案的处理流程.本篇将根据该处理流程,开始代码方面的编写工作. 1,打开VS,新建ASP.NET MVC Web项目,项目类型选择空.名称为 Mcmu ...
- 使用Kibana 分析Nginx 日志并在 Dashboard上展示
一.Kibana之Visualize 功能 在首页上Visualize 标签页用来设计可视化图形.你可以保存之前在discovery中的搜索来进行画图,然后保存该visualize,或者加载合并到 d ...
- MyBatis魔法堂:ResultMap详解
一.前言 MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了, ...
- CSS魔法堂:Position定位详解
一.Position各属性值详解 1. static :默认值,元素将按照正常文档流规则排列. 2. relative :相对定位,元素仍然处于正常文档流当中,但可以通过left.top. ...
- C#方法的重载和方法的可变参数
方法的重载 1.方法重载的前提:方法名称必须一样 2.构成重载的条件:参数不一样(参数数量不一样,参数类型不一样) 方法的可变参数 1.可变参数的值的数量可以是0到多个. 2.可变参数调用的时候,没有 ...
- Entity FrameWork 延迟加载本质(二)
1.对于外键实体而言,EF会在用到这个外键属性的时候,才会去查对应的表.这就是按需加载了... 2.按需加载的缺点:每次调用外键实体的时候,都会去查询数据库(EF有小优化:相同的外键实体只查一次) I ...
- C#基础--之数据类型
C#基础--之数据类型 摘自:http://www.cnblogs.com/tonney/archive/2011/03/18/1987577.html 在第一章我们了解了C#的输入.输出语句后,我这 ...
- C#语法糖
首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换:而且可以提高开发编码的效率,在性能上也不会带来损失.这让java开发人员羡慕不已,呵呵. 1. ...
- easyui数据网格视图(Datagrid View)的简单应用
下面介绍datagrid的数据网格详细视图和数据网格的分组视图 1.先引用的js和css文件 1)包含eauyui必备的四个文件easyui.css,icon.css, jquery-min.js.j ...
- 重新想象 Windows 8 Store Apps (41) - 打印
[源码下载] 重新想象 Windows 8 Store Apps (41) - 打印 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 打印 示例1.需要打印的文档Pr ...