Nouman Zakir

while (true) { Post.NewArticle(); }
posts - 16, comments - 25, trackbacks - 0

My Links

News

Archives

Post Categories

Personal Website

Using SELECT statement to INSERT records in SQL

In INSERT statement, by replacing the VALUES clause with a SELECT statement
you can get a set of records for INSERT.

Suppose I have a table called table_A and I want to populate it with the ID, Name and
Address of table_B
. The statement would look something like this:


INSERT table_A (col_id, col_name, col_address)
SELECT col_id, col_name, col_address
FROM table_B
WHERE col_city = 'karachi'

This will take the records with col_city='karachi' and load them into the
table table_A. I can use any type of SELECT statement here.
It just has to return a record set that matches the columns in the
INSERT statement. The number of columns and their data types must match
(or be implicitly convertible). I can also execute a stored procedure
that returns a record set using the EXEC command in place of the SELECT
statement.

  • Share This Post:
  • Share on Twitter
  • Share on Facebook
  • Share on Technorati

Print | posted on Tuesday, August 04, 2009 4:57 AM | Filed Under [ SQL ]

Feedback

Gravatar

# re: Using SELECT statement to INSERT records in SQL

This is very useful, as a beginner SQL I could never get select into's to work properly.
8/4/2009 5:56 AM | used macbooks
Gravatar

# re: Using SELECT statement to INSERT records in SQL

is it nessesary table_A that the Column names are in order, or we can
12/15/2010 4:02 AM | Sharif
Post A Comment
Title:
Name:
Email:
Website:
Comment:
Verification:
 
 

Powered by: