Multiple Dynamic Inserts with SQL

databases

If you have ever had to do lots of SQL INSERT statements you will know that they can get pretty slow. When looking for ways to speed up some inserts, I noticed that you can use a SELECT subquery to provide the values. Like this:

INSERT INTO foo_archive (id, title)
  SELECT id, title
  FROM foo

This should work on Microsoft SQL Server, MySQL, PostgreSQL, and Oracle.



Related Entries

7 people found this page useful, what do you think?

Trackbacks

Trackback Address: 452/1C3CE4A4E90161986A01075FD75FB49B

Comments

On 08/30/2005 at 7:23:23 PM EDT Tim Fanelli wrote:
1
I've done these types of inserts on IBM's DB2 also. It's a great trick when normalizing poorly designed tables, or to force a reorder when adding indices to a table.

On 07/20/2007 at 4:37:44 AM EDT SHAIIN wrote:
2
I WANT TO INSERT 100 RECORDS AT A TIME ..HOW CAN I BUILD THIS QUERY??

Post a Comment




  



Spell Checker by Foundeo

Recent Entries



foundeo


did you hack my cf?