<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    隨筆-230  評(píng)論-230  文章-8  trackbacks-0

    Oracle9i引入了一個(gè)新的SQL語句,使用本語句可以在一條語句中連接兩個(gè)表。
    以前要使用UPDATE去更新兩個(gè)表中都存在的記錄,或者用INSERT添加兩個(gè)合并表中不存在的記錄,必須寫兩個(gè)SQL語句,
    而現(xiàn)在這兩種操作都只要一條SQL MERGE語句就可以實(shí)現(xiàn)。

     

    create table inventory (part_nointeger integer,part_count integer); 

    insert into inventory values(1,5);

    insert into inventory values(3,6); 


    create table shipment (part_nointeger integer,part_count integer);

    insert into shipment values(1,2);
    insert into shipment values(2,2);

    MERGE 
    INTO inventory
        USING shipment
        
    ON (inventory.part_nointeger=shipment.part_nointeger)
    WHEN MATCHED THEN
       
    UPDATE SET inventory.part_count=inventory.part_count+shipment.part_count  --注意如果這里前面的part_count字段不指明表名,默認(rèn)為shipment字段,結(jié)果會(huì)為4
    WHEN NOT MATCHED THEN
       
    INSERT VALUES (shipment.part_nointeger,shipment.part_count);

    commit;
    select * from inventory;
       
    truncate table inventory;     
    /*
      PART_NO   PART_COUNT
    ----------              ----------
          1                      7
          3                      6
          2                      2 

     

    執(zhí)行的結(jié)果是shipment數(shù)據(jù)已經(jīng)被合并到inventory中,所以與inventory中某些東西相匹配的shipment都會(huì)被添加到count中,
    而沒有得到的匹配的就不會(huì)添加到inventory中。

     

    在MERGE語句中必須指定一個(gè)WHEN MATCHED和一個(gè)WHEN NOT MATHCED語句。
    如果除這兩種情況之外還有別的情況,你可能就需要使用一個(gè)常規(guī)的INSERT或者UPDATE語句。

     

    另外一點(diǎn)是MERGE語句一次只能修改一行記錄,而且不能修改在ON子句中引用的列。

     

    MERGE語句的目標(biāo)表(target table)(在本例中是inventory)必須是一個(gè)可以使用INSERT語句進(jìn)行插入或者UPDATE語句進(jìn)行更新的表或者視圖。
    源表(source table)(在本例中是shipment)可以是任何的查詢表,比如說外部表或者管道化表函數(shù)。

    posted on 2008-06-12 10:59 有貓相伴的日子 閱讀(1668) 評(píng)論(0)  編輯  收藏 所屬分類: pl/sql
    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    主站蜘蛛池模板: 久久久亚洲AV波多野结衣| 四虎成人免费网址在线| 亚洲精品国自产拍在线观看 | 国产亚洲午夜高清国产拍精品| 亚洲一卡2卡三卡4卡无卡下载| 男女超爽刺激视频免费播放| 亚洲午夜精品在线| 日韩不卡免费视频| 国产 亚洲 中文在线 字幕| 成人au免费视频影院| 亚洲精品无AMM毛片| 成人永久免费福利视频网站| 国产亚洲视频在线观看网址| 免费**毛片在线播放直播| 一区二区三区免费在线视频| 亚洲精品卡2卡3卡4卡5卡区| 精品国产污污免费网站入口 | 亚洲国产一区二区三区青草影视| 久久国产精品免费网站| 亚洲国产视频网站| 日韩中文无码有码免费视频| 免费精品久久久久久中文字幕| 中文字幕无码成人免费视频| 中国极品美軳免费观看| 亚洲福利一区二区| 97亚洲熟妇自偷自拍另类图片 | 亚洲中文字幕久久精品无码VA| 欧洲 亚洲 国产图片综合| 国产精品久久亚洲一区二区| 一级毛片免费不卡直观看| 99精品免费观看| 亚洲AV无码之日韩精品| 免费无码成人AV片在线在线播放| 四虎影视永久免费观看网址| 国产亚洲美女精品久久久久狼| 一级毛片免费观看| 亚洲AV成人无码网天堂| 亚洲国产精彩中文乱码AV| 久久WWW免费人成—看片| 国产四虎免费精品视频| 精品无码一级毛片免费视频观看 |