自由飛翔

          我在仰望,java之上

          統(tǒng)計(jì)

          留言簿(2)

          我關(guān)注的blog

          閱讀排行榜

          評論排行榜

          oracle并交差

          轉(zhuǎn)載:http://chenhua-1984.iteye.com/blog/350354

          集合操作有 并,交,差 3種運(yùn)算。 

           union :得到兩個(gè)查詢結(jié)果的并集,并且自動(dòng)去掉重復(fù)行。不會(huì)排序 

           union all:得到兩個(gè)查詢結(jié)果的并集,不會(huì)去掉重復(fù)行。也不會(huì)排序 

           intersect:得到兩個(gè)查詢結(jié)果的交集,并且按照結(jié)果集的第一個(gè)列進(jìn)行排序 

           minus:得到兩個(gè)查詢結(jié)果的減集,以第一列進(jìn)行排序 

          例子: 

            下面是兩個(gè)表:一個(gè)主修課程表,一個(gè)選修課程表。 

          這個(gè)是主修課程表:minors 

               create table minors( 
                   minor_id number primary key, 
                   minor_name varchar2(30) not null, 
                   credit_hour number(2) 
                ) 

          插入3條記錄:                

                insert into minors values(10101,'計(jì)算機(jī)原理',4) 
                insert into minors values(10201,'自動(dòng)控制原理',3) 
                insert into minors values(10301,'工程制圖原理',4) 

          下面創(chuàng)建選修課程表minors2 

                 create table minors2( 
                   minor_id number primary key, 
                   minor_name varchar2(30) not null, 
                   credit_hour number(2) 
                 ) 

          插入兩條記錄: 
                  insert into minors2 values(10201,'自動(dòng)控制原理',3) 
                 insert into minors2 values(10301,'工程制圖原理',4)   

          兩個(gè)表使用union all:得到如下結(jié)果 

                  select minor_id,minor_name,credit_hour from minors union all 
                 select minor_id,minor_name,credit_hour from minors2 order by     credit_hour 

          結(jié)果: 
              
          MINOR_ID MINOR_NAME                     CREDIT_HOUR 
          ---------- ------------------------------ ----------- 
               10201 自動(dòng)控制原理                             3 
               10201 自動(dòng)控制原理                             3 
               10101 計(jì)算機(jī)原理                               4 
               10301 工程制圖原理                             4 
               10301 工程制圖原理                             4 

          兩個(gè)表使用union :得到如下結(jié)果 

          select minor_id,minor_name,credit_hour from minors union 
              select minor_id,minor_name,credit_hour from minors2 order by credit_hour 

          結(jié)果: 

          MINOR_ID MINOR_NAME                     CREDIT_HOUR 
          ---------- ------------------------------ ----------- 
               10201 自動(dòng)控制原理                             3 
               10101 計(jì)算機(jī)原理                               4 
               10301 工程制圖原理                             4 

          兩個(gè)表使用intersect :得到如下結(jié)果 

               select minor_id,minor_name,credit_hour from minors intersect 
              select minor_id,minor_name,credit_hour from minors2 

          結(jié)果: 

          MINOR_ID MINOR_NAME                     CREDIT_HOUR 
          ---------- ------------------------------ ----------- 
               10201 自動(dòng)控制原理                             3 
               10301 工程制圖原理                             4 

          兩個(gè)表使用minus :得到如下結(jié)果 

              select minor_id,minor_name,credit_hour from minors minus 
              select minor_id,minor_name,credit_hour from minors2 

          結(jié)果: 

          MINOR_ID MINOR_NAME                     CREDIT_HOUR 
          ---------- ------------------------------ ----------- 
               10101 計(jì)算機(jī)原理                               4



          Gavin

          posted on 2011-08-18 17:34 GavinMiao 閱讀(481) 評論(0)  編輯  收藏 所屬分類: oracle


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 青浦区| 普定县| 阜新市| 洛隆县| 株洲县| 乌拉特前旗| 赤水市| 东阿县| 余庆县| 江安县| 扎兰屯市| 砀山县| 如东县| 肥城市| 建始县| 紫金县| 云南省| 新乡县| 台州市| 阜平县| 旬邑县| 德格县| 马鞍山市| 漳州市| 浮山县| 哈密市| 遂溪县| 宁安市| 武定县| 赣榆县| 应城市| 南宫市| 达孜县| 彭水| 兴国县| 南郑县| 玉树县| 顺义区| 金坛市| 濉溪县| 湖南省|