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