在单个Oracle SQL查询中插入多行:

时间:2016-05-26 11:48:02

标签: sql oracle

在单个Oracle SQL查询中插入多行。以下是我尝试使用的以下查询。任何人都可以告诉我我所遇到的错误以及如何解决这个错误。感谢。

INSERT ALL INTO 
     "SCOTT"."GREATCOLOR1" (
           COLOR, 
           PAUL, 
           JOHN, 
           TIM, 
           ERIC
     )VALUES (
           'White', 
           '1', 
           '5', 
           '1', 
           '3') 
     INTO "SCOTT"."GREATCOLOR1" (
           COLOR, 
           PAUL, 
           JOHN, 
           TIM, 
           ERIC
    )VALUES (
           'Yello', 
           '8', 
           '4', 
           '3', 
           '5') 
    INTO "SCOTT"."GREATCOLOR1" (
           COLOR, 
           PAUL, 
           JOHN, 
           TIM, 
           ERIC
    ) VALUES (
           'Black', 
           '2', 
           '2', 
           '9', 
           '1') 
    SELECT * FROM dual;

1 个答案:

答案 0 :(得分:0)

你离得很近,但你需要学习很多东西。

以下是如何做到这一点:

INSERT INTO "SCOTT"."GREATCOLOR1" (COLOR, PAUL, JOHN, TIM, ERIC)
          select 'White', '1', '5', '1', '3' from dual
union all select 'Yello', '8', '4', '3', '5' from dual
union all select 'Black', '2', '2', '9', '1' FROM dual
;