SQL插入多个行

时间:2016-02-11 02:11:16

标签: sql sql-insert

我正在尝试使用子查询将两行插入到我的表中。

HISTORYTEACHEAS关系有(ID,course_id,sec_id,semester,year)

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

设置了ID,sec_id,semester和year,course_id是需要找到的,所以我使用子查询来查找它。仅子查询有两个结果。

我需要立刻将两者插入到表中,但是无法弄清楚如何,因为这种插入只能有一行结果。

1 个答案:

答案 0 :(得分:0)

使用insert into代替select

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

顺便说一下,将值2插入id字段似乎很奇怪。也许这应该是自动增量而不是。如果这些是整数值,请删除单引号。