2011-07-29 8 views
0

SELECTとINSERTを同時に使用するのは正当でしょうか?あるレコードを同じテーブルで別のテーブルに移動したいとします。これを1つのステートメントで行うことはできますか?私はそれがストアドプロシージャで可能でなければならないと思うし、それがどうやって行えるのか興味深いだろう(私の見解からは、プログラマティックな状況でこのようなことを管理する方が簡単かもしれない)。 1つのテーブルからSELECTを使用してステートメントを作成し、その情報を別のテーブルにINSERTするのに合法的であるかどうか、そしてそれがどのように見えるかの例がうまくいくかどうか。SQLでINSERT文とSELECT文を組み合わせるのは正当でしょうか?

答えて

4

はい。

INSERT INTO TargetTable (<column names>) 
SELECT <column names> FROM SourceTable 
WHERE blah blah blah... 
2

はい...

insert into newtable(col1, col2, ...) 
select col1, col2, ... from othertable 
+0

+1ありがとうございます。 –

2

SELECT INTO SQL文をチェックしてください。それはあなたが探しているようなものです。

+0

はい、それはまさにそれです。どうもありがとうございます。 –

関連する問題