Computer >> Máy Tính >  >> Lập trình >> SQL Server

CHỌN INTO lệnh trong SQL Server

Trong SQL Server (Transact-SQL), lệnh SELECT INTO được sử dụng để tạo bảng từ một bảng hiện có bằng cách sao chép các cột từ bảng gốc.

Hãy nhớ rằng khi tạo bảng theo cách này, bảng mới cũng sẽ được lấp đầy bởi các bản ghi từ bảng cũ (dựa trên câu lệnh SELECT).

Cú pháp SELECT INTO lệnh

  SELECT bi eu_thuc 
INTO bang_moi
FROM bang
[WHERE dieu_k ien];

Tên biến hoặc giá trị biến

bieu_thuc

Cột hoặc giá trị bạn muốn truy xuất.

bang_moi

Bảng mới được tạo với các biểu thức đã chọn và các định nghĩa có liên quan. (bang_moi hiện không khả dụng).

trạng thái

Bảng muốn lấy các bản ghi từ đó. Phải có ít nhất 1 bảng trong mệnh đề FROM.

WHERE dieu_kien

Tùy chọn. Các điều kiện phải đáp ứng cho bản ghi đã chọn.

Lưu ý

Khi sử dụng lệnh SELECT INTO trong SQL Server, bang_moi không được tồn tại trước đó. Nếu vậy, lệnh SELECT INTO sẽ không thành công.

Ví dụ về lệnh SELECT INTO

  SELECT nhanvien_id,  ho, ten 
INTO danhba
FROM nhanvien
WHERE nhanvie n_id <1000;

Trong ví dụ này, lệnh SELECT INTO sẽ chọn ID, họ và tên của nhân viên trong bảng và sao chép các trường này cùng với định nghĩa vào một danh sách mới.

Nếu có một bản ghi trong bảng, danh sách mới cũng sẽ có các bản ghi được trả về từ câu lệnh SELECT.

Nếu bạn muốn đổi tên cột trong bảng mới thay vì sử dụng tên cũ, bạn có thể đặt bí danh ALIAS cho cột trong lệnh SELECT INTO.

  SELECT nhanvien_id AS da nhba_id, ho, ten 
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000 ;

Trong ví dụ trên, chúng ta không muốn cột đầu tiên trong bảng namba là nhanvien_id, nên đổi tên cột đầu tiên thành listba_id trong danh sách. Điều này được thực hiện bằng cách đặt bí danh cho cột nhanvien_id như hình dưới đây.

  nhanvien_id AS danhba_id