我正在尝试使用子查询将两行插入到我的表中。
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是需要找到的,所以我使用子查询来查找它。仅子查询有两个结果。
我需要立刻将两者插入到表中,但是无法弄清楚如何,因为这种插入只能有一行结果。
答案 0 :(得分:0)
使用insert into
代替select
:
insert into HISTORYTEACHES
select '2', course_id, '1', 'Spring', '2016'
from HISTORYCOURSE
where course_id like '2%'
顺便说一下,将值2插入id
字段似乎很奇怪。也许这应该是自动增量而不是。如果这些是整数值,请删除单引号。