Nouman Zakir

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

My Links

News

Archives

Post Categories

Personal Website

Tuesday, August 04, 2009

Using SELECT statement to UPDATE records in SQL

You can use SELECT statement to update records through UPDATE statement.
In the SET Clause use the SELECT statement along with desired filters to
update the records.


UPDATE tblDestination
SET tblDestination.col=value
WHERE EXISTS (
SELECT col2.value
FROM tblSource
WHERE tblSource.join_col=tblDestination.join_col
AND tblSource.constraint=value)

posted @ Tuesday, August 04, 2009 6:28 AM | Feedback (0) | Filed Under [ SQL ]

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.

posted @ Tuesday, August 04, 2009 4:57 AM | Feedback (1) | Filed Under [ SQL ]

Powered by: