Sự khác biệt giữa việc sử dụng là gì
SELECT ... INTO MyTable FROM...
và
INSERT INTO MyTable (...)
SELECT ... FROM ....
?
Từ BOL [ INSERT , SELECT ... INTO ], tôi biết rằng việc sử dụng SELECT ... INTO sẽ tạo ra bảng chèn vào các nhóm tập tin mặc định nếu nó không tồn tại, và rằng khai thác gỗ cho tuyên bố này phụ thuộc vào sự phục hồi mô hình cơ sở dữ liệu.
- Phát biểu nào là thích hợp hơn?
- Có ý nghĩa hiệu suất khác?
- Trường hợp sử dụng tốt cho CHỌN ... VÀO VÀO VÀO VÀO ... là gì?
Chỉnh sửa: Tôi đã tuyên bố rằng tôi biết rằng CHỌN VÀO ... tạo một bảng nơi nó không tồn tại. Điều tôi muốn biết là SQL bao gồm câu lệnh này vì một lý do, nó là gì? Có phải nó đang làm một cái gì đó khác nhau đằng sau hậu trường để chèn các hàng, hoặc nó chỉ là cú pháp đường trên đầu trang CREATE TABLE
và INSERT INTO
.
INSERT INTO
có hai từ khóa (chọn & vào) ngay trước mặt để cho thế giới biết đây không phải là câu lệnh SQL thông thường, trong khiSELECT ... INTO
bắt đầu, ít nhất, trông giống như câu lệnh SQL thông thường. Một lý do nhỏ để ủng hộ trước đây.