Answers

Question and Answer:

  Home  Oracle Database

⟩ How To Insert Multiple Rows with One INSERT Statement in Oracle?

If you want to insert multiple rows with a single INSERT statement, you can use a subquery instead of the VALUES clause. Rows returned from the subquery will be inserted the target table.

The following tutorial exercise gives a good example:

INSERT INTO ggl_links

SELECT department_id, department_name||'.com', NULL, NULL,

SYSDATE FROM departments WHERE department_id >= 250;

3 row created.

SELECT * FROM ggl_links;

 ID URL    NOTES  COUNTS CREATED

----- ------------------------ -------- ------- ---------

101 http://www.rendc.org NULL 0 30-Apr-06

102 http://www.rendc.org NULL 0 07-MAY-06

103 http://ww.rendc.org NULL NULL 07-MAY-06

250 Retail Sales.com NULL NULL 07-MAY-06

260 Recruiting.com NULL NULL 07-MAY-06

270 Payroll.com NULL NULL 07-MAY-06

 249 views

More Questions for you: