Oracle INSERT多行

时间:2015-06-20 23:27:33

标签: sql oracle insert-into

我的陈述将在四个学生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');

1 个答案:

答案 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');