Apa perbedaan antara menggunakan
SELECT ... INTO MyTable FROM...
dan
INSERT INTO MyTable (...)
SELECT ... FROM ....
?
Dari BOL [ INSERT , SELECT ... INTO ], saya tahu bahwa menggunakan SELECT ... INTO akan membuat tabel penyisipan pada grup file default jika belum ada, dan bahwa pencatatan untuk pernyataan ini tergantung pada pemulihan model basis data.
- Pernyataan mana yang lebih disukai?
- Apakah ada implikasi kinerja lainnya?
- Apa kasus penggunaan yang baik untuk SELECT ... INTO over INSERT INTO ...?
Sunting: Saya sudah menyatakan bahwa saya tahu bahwa SELECT INTO ... membuat tabel di mana tidak ada. Yang ingin saya ketahui adalah bahwa SQL menyertakan pernyataan ini karena suatu alasan, apa itu? Apakah itu melakukan sesuatu yang berbeda di belakang layar untuk memasukkan baris, atau itu hanya gula sintaksis di atas CREATE TABLE
dan INSERT INTO
.
INSERT INTO
memiliki dua kata kunci (pilih & ke) tepat di depan yang membuat dunia tahu ini bukan pernyataan SQL biasa, sementaraSELECT ... INTO
mulai, setidaknya, terlihat seperti pernyataan SQL biasa. Alasan kecil untuk mendukung yang pertama.