我的陈述将在四个学生ID中插入两个。插入的ID是已存在的另一个节号。我无法弄清楚为什么没有插入其他两个。
INSERT INTO enrollment
(student_id,section_id,enroll_date,created_by,created_date,modified_by,modified_date)
SELECT
student_id,'48',SYSDATE,'KABEL',SYSDATE,'KABEL',SYSDATE
FROM enrollment
WHERE student_id IN ('375','137','266','382');
答案 0 :(得分:0)
您的查询没有太大问题。你是错字或错误地从一个表中选择INSERT表和SELECT查询,因为这没有任何意义,从一个表中选择并插入到同一个表中。
您的select和Insert语句使用相同的表enrollment
。
这些应该是两个不同的表。
INSERT INTO enrollment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-------Here Problem
(student_id,section_id,enroll_date,created_by,created_date,
modified_by,modified_date)
SELECT
student_id,'48',SYSDATE,'KABEL',SYSDATE,'KABEL',SYSDATE
FROM enrollment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-------Here Problem
WHERE student_id IN ('375','137','266','382');