Массовая вставка в таблицу одним запросом - PullRequest
1 голос
/ 09 августа 2011

Предположим, у меня есть одна таблица [tblemployee]

i have one department = 21
i have one status = 3
i have value = 1,2,3,4
i have member = 21,22,32,45

Я хочу один единственный запрос, который вставит 4 записи, как

21 3 1 21

21 3 222

21 3 3 32

21 3 4 45

, что означает, что отдел и статус будут одинаковыми для всех рядов, пожалуйста, помогите мне

Ответы [ 2 ]

4 голосов
/ 09 августа 2011

Как то так?

INSERT INTO tblemployee(department, status, value, member)
VALUES(21, 3, 1, 21),(21, 3, 2, 22),(21, 3, 3, 32),(21, 3, 4, 45);

Дополнительную информацию о синтаксисе INSERT можно найти в документации (ищите multirow ).

0 голосов
/ 10 июня 2015

Попробуйте что-то вроде этого для вашего запроса

INSERT INTO MyTable (ID, Name)
SELECT 123, 'Timmy'
UNION ALL
SELECT 124, 'Jonny'
UNION ALL
SELECT 125, 'Sally'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...