posts - 2, comments - 2, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Oracle數據庫Merge的使用

          Posted on 2009-07-02 13:15 仲宏偉(anmo) 閱讀(713) 評論(1)  編輯  收藏

          語法:
                   merge into table_name talbe_alias        //目標表
                   using(table | view | sub_query) alias      //源表
                   on(join condition)                                //合并數據的條件
                   when matched then                             //如果條件成立則更新
                   update set col1=col_val, col2=co2_val...
                   when not matched then                       //如果條件不成立則插入
                   insert (column_list) values(column_values);


           示例:
                   //新建一張表
                   create table test1(
                    eid number(10),
                    name varchar2(20),
                    birth date,
                    salary number(8,2)
                   );


                   //向表中插入數據
                   insert into test1 values(1001,'張三','20-5月',2300);
                   insert into test1 values(1002,'張三','01-6月',3000);

                   //查詢表中的數據
                   select * from test1;


                    //新建第二張表,在表中不插入任何數據
                    create table test2(
                    eid number(10),
                    name varchar2(20),
                    birth date,
                    salary number(8,2)
                   );
           
                   //查詢第二張表中的數據
                   select * from test2;

           
                   //使用merge進行數據合并
                   merge into test2
                   using test1
                   on(test.eid = test2.eid)
                   when matched then
                    update set name = test1.name, birth = test1.birth, salary = test1.salary
                   when not matched then
                    insert(eid,name,birth,salary) values(test1.eid, test1.name, test1.birth, test1.salaru);

                   select * from test2


          評論

          # re: Oracle數據庫Merge的使用[未登錄]  回復  更多評論   

          2009-07-04 12:21 by 過客
          非常好,對我很有用

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


          網站導航:
           
          主站蜘蛛池模板: 江永县| 漯河市| 兴安盟| 沈丘县| 延庆县| 海伦市| 西乌珠穆沁旗| 泗阳县| 丰原市| 合阳县| 门源| 临猗县| 蓬安县| 陆川县| 京山县| 许昌市| 昌邑市| 乌鲁木齐县| 和顺县| 吉林省| 阿拉尔市| 仲巴县| 新建县| 佛学| 福贡县| 连江县| 本溪| 湘阴县| 四子王旗| 太保市| 宜春市| 江口县| 大安市| 新兴县| 广宗县| 临湘市| 永德县| 盐津县| 神木县| 永善县| 雷波县|