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