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