Добавляем запись по выборке онлайн урок.


Иногда необходимо добавлять записи в таблицу не с конкретными данными, а используя данные, которые получены в результате определенной выборки. Для этого необходимо совместить операторы INSERT и SELECT:

INSERT INTO <таблица> [(поле-1, поле-2, ...)] SELECT ... 

Попробуем добавить какое-нибудь значение в таблицу test_table_2, которую мы создали в предыдущем уроке. Например,

INSERT INTO test_table_2 (client_id, client) SELECT 634, 'Some guy'

Сам запрос SELECT 634, 'Some guy' даст таблицу с одной строкой и двумя ячейками со значениями 634 и 'Some guy'. Эти значения запишутся в новую строку таблицы test_table_2 - в соответствующие столбцы (мы их указали).

Отметим, что запрос SELECT тут также может быт сколь угодно сложным - главное, чтобы количество столбцов соответствовало требованиям и указанному количеству столбцов в INSERT.