程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 【SQL查詢】集合查詢之INTERSECT,sql集合intersect

【SQL查詢】集合查詢之INTERSECT,sql集合intersect

編輯:Oracle教程

【SQL查詢】集合查詢之INTERSECT,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群:230161599     微信群:私聊

● 聯系我請加QQ好友(642808185),注明添加緣由

● 於 2016-11-13 09:00 ~ 2016-11-13 11:00 在泰興公寓完成

● 文章內容來源於小麥苗的學習筆記,部分整理自網絡,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

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

手機長按下圖識別二維碼或微信客戶端掃描下邊的二維碼來關注小麥苗的微信公眾號:xiaomaimiaolhr,免費學習最實用的數據庫技術。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved