Breaking News
Loading...
13/03/2013

Insert nhiều Record chỉ với 1 câu lệnh Insert

I. VẤN ĐỀ ĐẶT RA Tình cờ tôi đọc trên http://blog.sqlauthority.com, tác giả Pinal Dave – 1 chuyên gia SQL Server đã đưa ra 1 tình huống khá thú vị: làm sao insert nhiều record chỉ với 1 câu lệnh Insert? Xin trình bày lại cho mọi người tham khảo.
II. GIẢI PHÁP Giả sử tôi có 1 Table là MyTable với 2 Column: FirstCol, SecondCol. Thay vì viết theo cách truyền thống như kiểu sau: INSERT INTO MyTable (FirstCol, SecondColVALUES ('First', 1); INSERT INTO MyTable (FirstCol, SecondColVALUES ('Second', 2); INSERT INTO MyTable (FirstCol, SecondColVALUES ('Third', 3); Ta có thể có thể viết: INSERT INTO MyTable (FirstCol, SecondCol) SELECT 'First' , 1 UNION ALL SELECT 'Second' , 2 UNION ALL SELECT 'Third' , 3 Ngoài ra, trong SQL Server 2008, ta có thể viết ngắn gọn hơn như sau: INSERT INTO MyTable (FirstCol, SecondCol) VALUES ('First', 1), ('Second', 2), ('Third', 3) Cách thứ 3 thật sự ngắn gọn hơn. Cách thứ 2 không nhanh hơn là mấy, nhưng cũng là 1 cách để chúng ta tham khảo.
Theo blog.sqlauthority.com Quang Vinh mai.quangvinh@sqlvn.com

0 comments:

Post a Comment

 
Toggle Footer