Interview Preparation mode beta
Funny Facebook Status Funny Facebook Status
Enter your email address

How To Insert Multiple Rows with One INSERT Statement?

Nice?Vote!

1 Answer

Nice?Vote!
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 temp_links
  SELECT department_id, department_name||'.com', NULL, NULL,
    SYSDATE FROM departments WHERE department_id >= 250;
3 row created.

SELECT * FROM temp_links;
   ID URL                      NOTES     COUNTS CREATED
----- ------------------------ -------- ------- ---------
  101 dev.tempsite.com NULL           0 30-Apr-06
  102 dba.tempsite.com NULL           0 07-MAY-06
  103 sqa.tempsite.com 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
answered 1 year ago by R (19,530 points)

Related questions