2016-02-11 4 views
0

Я пытаюсь вставить две строки в мою таблицу с помощью подзапроса.SQL, вставляющий в таблицу более одной строки

Отношение HISTORYTEACHEAS имеет (ID, course_id, sec_id, семестр, год)

insert into HISTORYTEACHES 
values('2',(select c.course_id from HISTORYCOURSE c where c.course_id like '2%'),'1','Spring','2016'); 

Идентификатор, sec_id, семестр и год устанавливаются, course_id то, что должны быть найдены, поэтому я использую подзапрос от поиска. Один только подзапрос имеет два результата.

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

ответ

0

с помощью insert intoselect вместо:

insert into HISTORYTEACHES 
select '2', course_id, '1', 'Spring', '2016' 
from HISTORYCOURSE 
where course_id like '2%' 

Кстати, вставив значение 2 в id поле кажется странным. Возможно, это должно быть автоматическое увеличение. Также, если они являются целыми значениями, удалите одинарные кавычки.

+0

Большое спасибо! Оно работает! :) – RhumB

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