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

          Oracle數據庫Merge的使用

          Posted on 2009-07-02 13:15 仲宏偉(anmo) 閱讀(712) 評論(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 過客
          非常好,對我很有用

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


          網站導航:
           
          主站蜘蛛池模板: 威远县| 噶尔县| 北安市| 玛曲县| 灵山县| 彭阳县| 黄浦区| 绥江县| 汾西县| 肥东县| 汝城县| 高陵县| 河西区| 平乡县| 虎林市| 神池县| 崇文区| 洛扎县| 辉县市| 长泰县| 通化县| 宜川县| 张家界市| 阳信县| 香港 | 永登县| 滦南县| 娱乐| 洞口县| 清徐县| 黔江区| 博客| 临颍县| 历史| 瑞金市| 凤山县| 崇信县| 浑源县| 漾濞| 宝坻区| 霍林郭勒市|