INSERT#

Синтаксис#

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

Описание#

Вставляет новые строки в таблицу.

Если указан список имен столбцов, он должен точно соответствовать списку столбцов, создаваемых запросом. Каждый столбец таблицы, отсутствующий в списке столбцов, будет заполнен значением null. Если список столбцов не указан, столбцы, создаваемые запросом, должны точно соответствовать столбцам таблицы, в которую выполняется вставка.

Примеры#

Загрузить дополнительные строки в таблицу orders из таблицы new_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);

Вставить одну строку в branch audit таблицы cities:

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

См. также#

VALUES