使用の違いは何ですか
SELECT ... INTO MyTable FROM...
そして
INSERT INTO MyTable (...)
SELECT ... FROM ....
?
BOL [ INSERT、SELECT ... INTO ]から、SELECT ... INTOを使用すると、デフォルトのファイルグループに挿入テーブルがまだ存在しない場合は作成され、このステートメントのロギングはリカバリに依存することがわかりますデータベースのモデル。
- どちらのステートメントが望ましいですか?
- 他のパフォーマンスへの影響はありますか?
- INSERT INTO ...よりもSELECT ... INTOの良いユースケースは何ですか?
編集:私はすでに、そのSELECT INTO ...が存在しないテーブルを作成することを知っていると述べました。私が知りたいのは、SQLに理由のためにこのステートメントが含まれているということです。それは何ですか?それは、行を挿入するために舞台裏で何か別のをやっている、またはそれはAの上だけ糖衣構文であるCREATE TABLE
とINSERT INTO
。
INSERT INTO
2つのキーワード(select&into)がすぐ前にあり、これが通常のSQLステートメントではないことを世界に知らせますSELECT ... INTO
が、少なくとも通常のSQLステートメントのように見えます。前者を支持する小さな理由。