zoukankan      html  css  js  c++  java
  • 【SQL查询】集合查询之INTERSECT

    SQL查询】集合查询之INTERSECT

     

    1  BLOG文档结构图

    wps610B.tmp

     

    2  前言部分

     

    2.1  导读和注意事项

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

    集合查询之INTERSECT的使用

    Tips

    本文在itpubhttp://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和微信公众号(xiaomaimiaolhr有同步更新

    文章中用到的所有代码相关软件相关资料及本文的pdf版本都请前往小麦苗的云盘下载小麦苗的云盘地址见:http://blog.itpub.net/26736162/viewspace-1624453/

    若网页文章代码格式有错乱,下载pdf格式的文档来阅读

    本篇BLOG,代码输出部分一般放在一行一列的表格中。其中,需要特别关注的地方我都用灰色背景和粉红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33thread 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

    ...............................................................................................................................

    本文作者:小麦苗只专注于数据库的技术,更注重技术的运用

    本文在itpubhttp://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,免费学习最实用的数据库技术。

    wpsF09D.tmp

     

  • 相关阅读:
    go学习-环境安装1-WIN10如何安装wsl2
    go学习-环境安装2-wsl2安装docker
    go学习-使用swagger生成接口文档
    go学习-WSL安装gcc
    go学习-如何修改Docker0的IP地址的默认网段
    go学习-go-sqlmock数据库操作测试
    go学习-环境安装3-wsl安装golang
    java基础学习-Stream API
    go学习-gorm
    go学习-获取form表单提交数据
  • 原文地址:https://www.cnblogs.com/lhrbest/p/6058227.html
Copyright © 2011-2022 走看看