在表格中插入几行

时间:2018-11-29 19:40:43

标签: sql oracle

我可以使用以下代码在表格中插入一行:

INSERT INTO SCHEME.TABLE
    (col1, col2)
VALUES ('val1', 'val2');

我需要在表中插入几行。

要插入几行,我尝试过:

INSERT INTO SCHEME.TABLE
    (col1, col2)
VALUES ('val1', 'val2'),
VALUES ('val1', 'val2');

INSERT INTO SCHEME.TABLE
    (col1, col2)
VALUES ('val1', 'val2'),('val1', 'val2');

和其他一些变体。他们中的无人工作:(

1 个答案:

答案 0 :(得分:2)

要插入的每一行都需要一个INSERT语句,例如:

INSERT INTO SCHEME.TABLE (col1, col2) VALUES ('val1', 'val2');
INSERT INTO SCHEME.TABLE (col1, col2) VALUES ('val3', 'val4');

或者您可以使用INSERT ALL构造(但是您仍然每次都需要重复表名,并且需要通过某种选择来完成语句):

INSERT ALL
    INTO SCHEME.TABLE (col1, col2) VALUES ('val1', 'val2')
    INTO SCHEME.TABLE (col1, col2) VALUES ('val3', 'val4')
SELECT 1 FROM DUAL;