อะไรคือความแตกต่างระหว่างการใช้
SELECT ... INTO MyTable FROM...
และ
INSERT INTO MyTable (...)
SELECT ... FROM ....
?
จาก BOL [ INSERT , SELECT ... INTO ] ฉันรู้ว่าการใช้ SELECT ... INTO จะสร้างตารางแทรกในกลุ่มไฟล์เริ่มต้นหากยังไม่มีอยู่และการบันทึกสำหรับคำสั่งนี้ขึ้นอยู่กับการกู้คืน แบบจำลองของฐานข้อมูล
- ชอบคำสั่งไหน
- มีผลกระทบด้านประสิทธิภาพอื่น ๆ หรือไม่?
- กรณีการใช้งานที่ดีสำหรับ SELECT ... INTO over INSERT INTO ... คืออะไร?
แก้ไข: ฉันได้ระบุไว้แล้วว่าฉันรู้ว่า SELECT INTO ... สร้างตารางที่ไม่มีอยู่จริง สิ่งที่ฉันต้องการทราบก็คือ SQL มีคำสั่งนี้ด้วยเหตุผลคืออะไร? มันคือการทำสิ่งที่แตกต่างกันอยู่เบื้องหลังสำหรับแถวแทรกหรือจะเป็นเพียงน้ำตาลประโยคด้านบนของและCREATE TABLE
INSERT INTO
INSERT INTO
มีคำสำคัญสองคำ (select & into) อยู่ข้างหน้าเพื่อให้โลกรู้ว่านี่ไม่ใช่คำสั่ง SQL ธรรมดาในขณะที่SELECT ... INTO
เริ่มต้นอย่างน้อยก็ดูเหมือนคำสั่ง SQL ธรรมดา เหตุผลเล็ก ๆ ที่ชอบอดีต