有什麼用INSERT INTO VS SELECT INTO
SELECT ... INTO MyTable FROM...
和
INSERT INTO MyTable (...)
SELECT ... FROM ....
之間的區別?
從BOL [INSERT,SELECT...INTO],我都知道,使用SELECT ... INTO將在默認文件組創建插入表如果它不存在,而且此語句記錄取決於數據庫的恢復模型。
- 哪種說法更可取?
- 是否有其他性能影響?
- 什麼是SELECT ... INTO通過INSERT INTO ...的良好用例?
編輯:我已經說過,我知道那個SELECT INTO ...創建一個表,它不存在。我想知道的是,SQL包含此聲明的原因是什麼?它是在插入行後面做一些不同的事情嗎?或者它只是在CREATE TABLE
和INSERT INTO
之上的語法糖。
一個小的因素:'INSERT INTO'有兩個關鍵詞(選擇和進入)擺在最前頭,讓全世界都知道這不是普通的SQL語句,而' SELECT ... INTO'至少開始看起來像普通的SQL語句。贊成前者的一個小理由。 –