Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека менеджера QDB > Справочник по командам SQL, поддерживаемым менеджером QDB > SQL: INSERT



SQL: INSERT

Вставляет данные в таблицу

Прототип:

INSERT [OR алгоритм_разрешения_конфликта] INTO [имя_базы_данных .]
имя_таблицы [(список_столбцов)] VALUES(список_значений) |
INSERT [OR алгоритм_разрешения_конфликта] INTO [имя_базы_данных .]
имя_таблицы [(список_столбцов)] оператор_select

Описание:

Существуют два основных формата оператора INSERT. Первый формат (с ключевым словом VALUES) записывает одну новую строку в существующую таблицу. Если список_столбцов не указан, количество значений должно совпадать с количеством столбцов в таблице. Если список_столбцов указан, количество значений должно совпадать с количеством столбцов в списке. Столбцы таблицы, которые не указаны в списке, заполняются значениями по умолчанию или NULL, если значение по умолчанию не задано.

Второй формат оператора INSERT принимает данные от оператора SELECT. Количество столбцов в результате оператора SELECT должно совпадать с количеством столбцов в таблице либо в списке столбцов (если он указан). Для каждой строки результата оператора SELECT создается новая строка в таблице. Оператор SELECT может быть как простым, так и составным. Если оператор SELECT включает в себя условие ORDER BY, оно игнорируется.

Необязательный параметр алгоритм_разрешения_конфликтов позволяет определять алгоритм разрешения конфликтов ограничений для текущей команды; дополнительную информацию см. в описании SQL: ON CONFLICT. Для совместимости с MySQL анализатор позволяет использовать одно ключевое слово SQL: REPLACE в качестве псевдонима INSERT OR REPLACE.

Тематические ссылки:

Выражения в SQL запросах, Ключевые слова, поддерживаемые QDB




Предыдущий раздел: перейти