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