ZT文萃

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

          DB2 insert語句三種格式

          Posted on 2013-11-29 21:22 ZT文萃 閱讀(150) 評(píng)論(0)  編輯  收藏 所屬分類: 后臺(tái)

          ----start

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

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

           

           

          現(xiàn)在要求你插入一行數(shù)據(jù),我們這么寫:

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

           

           

          現(xiàn)在要求你插入三行數(shù)據(jù),我們這么寫:

           
          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');  

           

           

          那么后一種寫法有什么好處呢?有兩點(diǎn)好處:

          1、性能更好。

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

           

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

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

           

           

          以上比較簡(jiǎn)單,我就不舉例子了。

           

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

          ----聲明:轉(zhuǎn)載請(qǐng)注明出處。

          ----last updated on 2009.11.5

          ----written by ShangBo on 2009.9.24

          ----end

          主站蜘蛛池模板: 九江县| 梨树县| 金寨县| 丹东市| 海淀区| 江城| 乌鲁木齐县| 大关县| 宝应县| 麻城市| 阿鲁科尔沁旗| 来安县| 罗源县| 宁陵县| 长葛市| 岳阳县| 内乡县| 绥中县| 郑州市| 天长市| 阜平县| 北安市| 营口市| 沙湾县| 贵州省| 浮梁县| 靖远县| 青铜峡市| 宾川县| 定远县| 梓潼县| 古田县| 泸州市| 永嘉县| 科技| 怀来县| 柘城县| 普宁市| 广河县| 林口县| 禹州市|