Insert增加資料表的記錄

語法一:
INSERT INTO 資料表名稱
    VALUES( 欄位名稱1的值 , 欄位名稱2的值 ,... 直至欄位名稱n的值)

說明:
增加資料表裡的記錄。

INSERT INTO 要新增的資料表名稱。
VALUES() 要新增記錄的欄位值,欄位值順序必須配合資料表的欄位順序。

用此法,所有的欄位都要設定。
語法二:
INSERT INTO 資料表名稱
          ( 欄位名稱1 , 欄位名稱2 )
    VALUES( 欄位名稱1的值 , 欄位名稱2的值 )

說明:
INSERT INTO 要新增的資料表名稱。
         () 要新增記錄的欄位,兩個欄位以上用逗號()分開。
   VALUES() 要新增記錄的欄位值,順序必須配合上一行的欄位順序。

用此法,沒有設定的欄位則值為NULL。
語法三:
INSERT INTO 資料表名稱
        SET 欄位名稱1 = 新的值 ,
            欄位名稱2 = 新的值;

說明:
INSERT INTO 要新增的資料表名稱。
        SET 要更新的欄位以及新值,兩個欄位以上用逗號()分開。

用此法,沒有在SET中設定的欄位則值為NULL。
假設TabA資料表有四個欄位,分別為Acc, Name, Email, Address:

INSERT INTO TabA
VALUES(123, 'Dana', 'cowwu@ms15.hinet.net', '高雄市');

增加TabA資料表的一筆記錄,依其欄位順序放入,所以Acc=123, Name='Dana', Email='cowwu@ms15.hinet.net', Address='高雄市'。
如果順序錯誤,欄位的值就會錯誤;而且必須注意型態(文字還是數字)是否對應正確。
INSERT INTO TabA (Acc, Name, Address)
VALUES(123, 'Dana', '高雄市');

增加TabA資料表的一筆記錄,其中Acc=123, Name='Dana', Address='高雄市'。
INSERT INTO TabA
SET Acc = 123,
    Address = '高雄市';

增加TabA資料表的一筆記錄,其中Acc=123, Address='高雄市'。
INSERT INTO TabA(Telphone, Compnay)
     SELECT Telphone, Company
       FROM TabB
      WHERE Job = '工程師';

把SELECT查詢的結果,增加到TabA裡。

SELECT及WHERE用法請分別參閱前幾篇說明。

作者:Dana(Dana), cowwu@ms15.hinet.net, 2001/02/02
本文章公開於個人網站 http://www.dana.idv.tw
Home Copyright © Shu-Chen Wu