Monday, April 9, 2012

Chèn dữ liệu vào bảng từ bảng khác (Phần I)

- Phương pháp 1: Sử dụng cú pháp INSERT INTO SELECT
Phương pháp này chỉ sử dụng khi bảng cần chèn dữ liệu đã tồn tại. Và nếu các trường dữ liệu (column) ở cả 2 bảng giống nhau thì không cần liệt kê ra.
Ví dụ:

USE AdventureWorks
GO
-- Tạo bảng TestTable
CREATE TABLE TestTable (FirstName VARCHAR(100), LastName VARCHAR(100))

-- INSERT INTO TestTable sử dụng SELECT
INSERT INTO TestTable (FirstNameLastName)
SELECT FirstNameLastName
FROM Person.Contact
WHERE EmailPromotion 2

-- Kiểm tra lại dữ liệu trong bảng TestTable
SELECT FirstNameLastName
FROM TestTable

-- Xóa bảng TestTable
DROP TABLE TestTable
GO

 


- Phương pháp 2: Sử dụng cú pháp SELECT INTO
Phương pháp này sử dụng khi bảng cần chèn dữ liệu chưa tồn tại. Và sau khi thực hiện sẽ tạo ra bảng mới có cùng cấu trúc.
Ví dụ:

USE AdventureWorks
GO
-- Tạo một bảng mới đồng thời chèn dữ liệu sử dung cú pháp SELECT INSERT
SELECT FirstNameLastName
INTO TestTable
FROM Person.Contact
WHERE EmailPromotion 2

-- Kiểm tra lại dữ liệu trong bảng TestTable
SELECT FirstNameLastName
FROM TestTable

-- Xóa bảng TestTable
DROP TABLE TestTable
GO

 

No comments:

Post a Comment