INSERT

概要

INSERT INTO table_name [ ( column [, ... ] ) ] query

說明

將新列插入資料表中。

如果指定了欄名稱清單,它們必須與查詢產生的欄清單完全匹配。資料表中未出現在欄清單中的每個欄位都將填入 null 值。否則,如果未指定欄清單,則查詢產生的欄必須與要插入的資料表中的欄完全匹配。

範例

new_orders 資料表載入額外的列到 orders 資料表中

INSERT INTO orders
SELECT * FROM new_orders;

將單列插入 cities 資料表中

INSERT INTO cities VALUES (1, 'San Francisco');

將多列插入 cities 資料表中

INSERT INTO cities VALUES (2, 'San Jose'), (3, 'Oakland');

將單列插入具有指定欄清單的 nation 資料表中

INSERT INTO nation (nationkey, name, regionkey, comment)
VALUES (26, 'POLAND', 3, 'no comment');

插入一列而不指定 comment 欄。該欄將為 null

INSERT INTO nation (nationkey, name, regionkey)
VALUES (26, 'POLAND', 3);

另請參閱

VALUES