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都支持這些寫法。
          主站蜘蛛池模板: 镇远县| 岫岩| 桦川县| 常德市| 龙南县| 阿巴嘎旗| 山阴县| 合川市| 信丰县| 郸城县| 兴海县| 葵青区| 读书| 霍山县| 卢氏县| 崇明县| 定襄县| 襄汾县| 徐水县| 宝山区| 杭锦旗| 香格里拉县| 乐安县| 徐汇区| 陇西县| 定安县| 当阳市| 崇明县| 永宁县| 漳州市| 山丹县| 远安县| 潞西市| 大港区| 江陵县| 隆回县| 诸城市| 桐柏县| 定陶县| 尚义县| 仙游县|