添加一個或多個記錄至一個表。這叫作追加查詢.
多重記錄追加查詢:
INSERT INTO target [(field1[, field2[, ...]])][IN外部數(shù)據(jù)庫]
SELECT field1[, field2[, ...]]
FROM tableexpression
單一記錄追加查詢:
INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])
INSERT INTO 語句可分為以下幾個部分:
部分 |
說明 |
target |
欲追加記錄的表或查詢的名稱。 |
field1, field2 |
如果后面跟的是 target 參數(shù),則為要追加數(shù)據(jù)的字段名;如果后面跟的是 source 參數(shù),則為從其中獲得數(shù)據(jù)的字段名。 |
Externaldatabase |
進入外部數(shù)據(jù)庫的路徑。有關路徑的描述,請參閱 IN 子句。 |
source |
復制記錄的來源表或查詢的名稱。 |
tableexpression |
從其中得到要插入的記錄的表名。這個變元可能是一個單一的表名,也可能是一個由 INNER JOIN, LEFT JOIN或 RIGHT JOIN 運算組成的復合體,或是一個儲存的查詢。 |
value1,value2 |
欲插入新記錄的特定字段的值。每一個值將依照它在列表中的位置,順序插入相關字段:value1 將被插入至追加記錄的 field1 之中,value2 插入至 field2,依此類推。必須使用逗點將這些值分隔,并且將文本字段用引號 (' ') 括起來。 |
可以使用 INSERT INTO 語句來添加一個單一記錄至一個表中,如以上所示使用單一記錄追加查詢語法。在這個例子中,代碼指定了該記錄每一字段的名稱和值。必須指定追加數(shù)值的記錄的每一個字段和那個字段的值。如果您沒有指定每一個字段時,缺省值或 Null 值將被插入至沒有數(shù)據(jù)的字段之中。這些記錄將被添加至表的尾部。
通過使用 SELECT ...FROM 子句如以上所示的多重記錄追加查詢語法,也可以從另一表或查詢使用 INSERT INTO追加一組記錄。在這個示例中,SELECT 子句將指定追加字段至指定的 target 表。
source 或 target 表可以指定一個表或查詢。如果查詢被指定,Microsoft Jet數(shù)據(jù)庫引擎會把記錄追加到由該查詢指定的所有表中。
INSERT INTO 是可選的,但當使用時,請置於 SELECT 語句之前。
如果你的目標表包含一個 主鍵,,你一定要把唯一的非 Null 值追加到主鍵字段中,否則 Microsoft Jet 數(shù)據(jù)庫引擎不會追加記錄。
如果你要把把記錄追加到帶有 AutoNumber字段的表中,還想重編追加的記錄,請不要在你的查詢中包含 AutoNumber字段。如果您要保持字段中的原始值,請將自動編號加在您的查詢之中。
使用 IN 子句,可追加記錄至另一個數(shù)據(jù)庫中的表。
要創(chuàng)建新表請用 SELECT...INTO 語句代替制表查詢的創(chuàng)建。
若要在運行追加查詢之前找出哪些記錄是被追加的,首先執(zhí)行和查閱一個使用相同的選擇條件之選定查詢所獲得的結果。
追加查詢?yōu)閺囊粋€或多個表中復制記錄至另一個表。您追加的表包含記錄將不會被追加查詢所影響。
除了從另一表中來追加現(xiàn)存的記錄,可以指定在單一追加記錄之中使用 VALUES 子句來指定對每一字段的值。如果您省略字段列表,VALUES 子句在表之中必須包含每一字段的值;否則, INSERT運算將會失敗。使用額外的 INSERT INTO 語句與一個 VALUES 子句來創(chuàng)建您要的每一個額外的記錄。
|