ZT文萃

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

          DB2 insert語句三種格式

          Posted on 2013-11-29 21:22 ZT文萃 閱讀(144) 評論(0)  編輯  收藏 所屬分類: 后臺

          ----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

          主站蜘蛛池模板: 久治县| 尼勒克县| 申扎县| 北京市| 措美县| 武穴市| 晋州市| 松原市| 阳信县| 福泉市| 苍南县| 奉新县| 丰顺县| 文昌市| 盐源县| 西安市| 山丹县| 清涧县| 腾冲县| 利川市| 宾阳县| 德安县| 盐山县| 佛山市| 六安市| 阜城县| 年辖:市辖区| 洱源县| 沾化县| 天等县| 英吉沙县| 井研县| 皮山县| 饶阳县| 通榆县| 泗阳县| 巴东县| 郓城县| 仁化县| 昭平县| 浪卡子县|