2016-02-11 392 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'); 

的ID,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