ZT文萃

          本博不原創,轉帖自己感興趣那些事人物,什么入眼貼什么,隨心所欲。
          posts - 93, comments - 5, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          DB2 insert語句三種格式

          Posted on 2013-10-10 13:41 ZT文萃 閱讀(524) 評論(1)  編輯  收藏 所屬分類: 后臺
          From:
          http://www.cnblogs.com/137913828S2/archive/2012/07/11/2585905.html

          ----start

              有點SQL基礎的人都會寫INSERT語句,可是有很大一部分人不知道DB2的INSERT語句有三種格式,即:一次插入一行,一次插入多行和從SELECT語句中插入。考慮下面的情況:

           
          1. CREATE TABLE USER  
          2. (  
          3. NAME VARCHAR(20) NOT NULL,---姓名  
          4. BIRTHDAY DATE---生日  
          5. );  

           

           

          現在要求你插入一行數據,我們這么寫:

           
          1. INSERT INTO USER (NAME,BIRTHDAY) VALUES ('張三','2000-1-1');  

           

           

          現在要求你插入三行數據,我們這么寫:

           
          1. INSERT INTO USER (NAME,BIRTHDAY) VALUES ('張三','2000-1-1');  
          2. INSERT INTO USER (NAME,BIRTHDAY) VALUES ('李四','2000-1-1');  
          3. INSERT INTO USER (NAME,BIRTHDAY) VALUES ('王五','2000-1-1');  

           

           

          除此之外,我們還可以這么寫:

           
          1. INSERT INTO USER (NAME,BIRTHDAY) VALUES  
          2. ('張三','2000-1-1'),  
          3. ('李四','2000-1-1'),  
          4. ('王五','2000-1-1');  

           

           

          那么后一種寫法有什么好處呢?有兩點好處:

          1、性能更好。

          2、由于一條語句,所以它們是一個處理單元,要么都插入,要么都不插入。

           

          除此之外,我們還可以從SELECT中插入,格式如下:

           
          1. INSERT INTO USER (NAME,BIRTHDAY)   
          2. SELECT <COLUMN1>,<COLUMN2> FROM <TABLE_NAME> WHERE ...  

           

           

          以上比較簡單,我就不舉例子了。

           

          ---更多參見:DB2 SQL 精萃

          ----聲明:轉載請注明出處。

          ----last updated on 2009.11.5

          ----written by ShangBo on 2009.9.24

          ----end


          評論

          # re: DB2 insert語句三種格式  回復  更多評論   

          2014-04-07 13:41 by 實事求是
          我想說的是這不是DB2特有的, 基本上所有的RDBMS都支持,比如最常用MySQL, Oracle都支持這些寫法。
          主站蜘蛛池模板: 普兰县| 印江| 四会市| 河北省| 牙克石市| 万年县| 桓仁| 六安市| 收藏| 邳州市| 象州县| 凉山| 西盟| 黄骅市| 隆尧县| 天门市| 天水市| 金寨县| 汾阳市| 焦作市| 筠连县| 蒙城县| 西平县| 泗洪县| 泽州县| 富顺县| 咸宁市| 宜黄县| 崇礼县| 积石山| 喀喇沁旗| 托克托县| 葫芦岛市| 九寨沟县| 赤壁市| 大名县| 百色市| 通渭县| 东宁县| 商丘市| 岳阳县|