β

【SQL查询】集合查询之INTERSECT

Harries Blog™ 157 阅读

SQL查询 】集合查询之INTERSECT

1 BLOG文档结构图

【SQL查询】集合查询之INTERSECT

2 前言部分

2.1 导读和注意事项

各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:

① 集合查询之INTERSECT的使用

T ip s:

① 本文在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 tab lespace id xtbs 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群: 230161599 微信群:私聊

● 联系我请加QQ好友(642808185),注明添加缘由

● 于 2016-11-13 09:00 ~ 2016-11-13 11:00 在泰兴 公寓 完成

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

……………………………………………………………………………………………………………….

手机长按下图识别 二维码 或微信客户端扫描下边的二维码来关注小麦苗的微信公众号:xiaomaimiaolhr, 免费 学习最实用的数据库技术。

【SQL查询】集合查询之INTERSECT

PS:如果您想和业内技术大牛交流的话,请加qq群(521249302)或者关注微信公众 号(AskHarries),谢谢!

转载请注明原文出处: Harries Blog™ » 【SQL查询】集合查询之INTERSECT

作者:Harries Blog™
追心中的海,逐世界的梦
原文地址:【SQL查询】集合查询之INTERSECT, 感谢原作者分享。