2015-09-21 7 views
1

У меня есть таблица, в которую я буду вставлять, и она имеет 4 столбца. При вставке 3 столбца будут одинаковыми, а другой столбец будет отличаться для каждого, и он будет взят из другой таблицы. Как я мог это сделать? Для exmaple; INSERT INTO sendMsg (Type, Name, SenderName, Message) значения (4, 'john', 'Mike', 'Hi, blabla')SQL: Вставить несколько строк с общими столбцами

Я буду вставлять то же сообщение также для Боба, а не для john. и имена, которые я вышлю, содержатся в таблице имен.

спасибо.

ответ

0

Используйте инструкцию select, чтобы создать свою вставку. Нечто подобное может работать (как вы не предоставили более подробную информацию):.

INSERT INTO sendMsg (Type,Name,SenderName,Message) 
SELECT 4, "name" ,'Mike','Hi, blabla' FROM anothertable 
-- WHERE .... 

Имена столбцов в», так что не следует путать это, чтобы обеспечить разницу между строкой и объектом базы данных Внутри WHERE необязательный. вы могли бы сделать, может быть что-то вроде

WHERE name in ('Bob', 'John', ...) 

или в зависимости от того алгоритма необходимо определить имена.

Смежные вопросы