Nhập dữ liệu vào bảng trong sql
Lệnh INSERT trong SQL vps (Transact-SQL) được dùng để chèn một hoặc nhiều bản ghi vào một bảng.
Bạn đang xem: Nhập dữ liệu vào bảng trong sql
Cú pháp lệnh INSERT
Chèn một phiên bản ghi
Ở dạng đơn giản nhất, cú pháp lệnh INSERT chèn một phiên bản ghi bởi từ khóa VALUES
INSERT INTO bang(cot1, cot2, …)VALUES(bieuthuc1, bieuthuc2, …),(bieuthuc1, bieuthuc2, …),... ;Cú pháp không thiếu của lệnh INSERT chèn một phiên bản ghi sử dụng từ khóa VALUES
INSERT INTO bang(cot1, cot2, …)VALUES( mặc định | NULL | bieuthuc1,DEFAULT | NULL | bieuthuc2,…);Hoặc cú pháp chèn một phiên bản ghi cần sử dụng từ khóa mặc định VALUES
INSERT INTO bang(cot1, cot2, …)DEFAULT VALUES;Chèn nhiều bạn dạng ghi
Ở dạng đơn giản dễ dàng nhất, cú pháp chèn nhiều bạn dạng ghi bởi sub-select
INSERT INTO bang(cot1, cot2, …)SELECT bieuthuc1, bieuthuc2, …FROM bang_nguon
Cú pháp vừa đủ để chèn những bàn ghi bằng sub-select
INSERT < đứng đầu (giatri_dau) Tên phát triển thành hoặc cực hiếm biến
bang
Bảng nhằm chèn bản ghi vào.
cot1, cot2
Các cột vào bảng để chèn giá chỉ trị
bieuthuc1, bieuthuc2
Giá trị để chỉ định và hướng dẫn vào cột vào bảng. Cot1 sẽ tiến hành chỉ định quý giá của bieuthuc1, cot2 sẽ được chỉ định quý hiếm của bieuthuc2…
TOP (giatri_dau)
Tùy chọn. Nếu được nêu ra ví dụ sẽ chèn quý giá đầu của hàng dựa trên giatri_dau. Lấy ví dụ TOP(10) đang chèn 10 hàng đầu tiên từ cỗ kết quả.
PERCENT
Tùy chọn. Ví như được nêu ra ví dụ thì các bậc nhất tiên dựa trên số phần trăm giatri_dau của cục kết quả. Ví dụ như TOP(10) PERCENT đang chèn 10% giá trị đầu trong cỗ kết quả.
bang_nguon
Bảng mối cung cấp (bảng gốc) để chèn tài liệu vào trường đoản cú bảng khác.
WHERE dieukien
Tùy chọn. Các điều khiếu nại phái được đáp ứng nhu cầu để bạn dạng ghi được chèn vào.
Lưu ý
Ví dụ - cần sử dụng từ khóa VALUES
INSERT INTO nhanvien(nhanvien_id, ten, ho) VALUE (10, ‘Anderson’, ‘Sarah’);Lệnh INSERT này đang cho hiệu quả là 1 bản ghi được chèn vào bảng nhanvien. Bạn dạng ghi này phải có nhanvien_id là 10, họ là Anderson cùng tên là Sarah.
Cú pháp này có thể được dùng làm chèn nhiều hơn 1 phiên bản ghi 1 lúc. Lấy ví dụ như như:
INSERT INTO nhanvien(nhanvien_id, ho, ten)VALUES (19, ‘Anderson’, ‘Sarah’),(11, ‘Johnson’, ‘Dale’);Ví dụ lệnh INSERT nói trên cho thấy thêm có thể chèn nhiều hơn thế 1 phiên bản ghi bởi từ khóa VALUES. Ở ví dụ này, 2 bạn dạng ghi được chèn vào bảng nhanvien. Bạn dạng ghi trước tiên có nhanvien_id là 10, họ là Anderson và tên là Sarah. Bạn dạng ghi thứ 2 có nhanvien_id là 11, chúng ta là Johnson cùng tên là Dale.
Lệnh trên tương tự với các lệnh INSERT dưới đây.
INSERT INTO nhanvien(nhanvien_id, ho, ten)VALUES(10, ‘Anderson’, ‘Sarah’);INSERT INTO nhanvien(nhanvien_id, ho, ten)VALUES (11, ‘Johnson’, ‘Dale’);Ví dụ - sử dụng từ khóa mặc định VALUES
INSERT INTO nhanvien(nhanvien_id, ho, ten)DEFAULT VALUES;
Lệnh INSERT này đang chèn 1 bản ghi vào bảng nhanvien. Bạn dạng ghi new được tạo bằng giá trị mang định cho các trường thông tin ID, họ và tên của nhân viên.
Ví dụ - cần sử dụng lệnh SELECT
Có thể sản xuất lệnh INSERT phức tạp hơn bằng lệnh SELECT như dưới đây.
INSERT INTO danhba(danhba_id, ho, ten)SELECT nhanvien_id, ho, tenFROM nhanvienWHERE nhanvien_id bằng cách đặt lệnh SELECT vào vào lệnh INSERT, bạn cũng có thể thực hiện nhiều lần chèn cấp tốc hơn.
Với mẫu mã chèn này, bạn cũng có thể sẽ mong kiểm tra số sản phẩm được chèn, khẳng định số hàng được chèn bằng cách chạy lệnh SELECT trước lúc chèn.
SELECT count (*)FROM nhanvienWHERE nhanvien_id bài xích trước: Điều kiện BETWEEN trong SQL Server
Bài sau: Lệnh UPDATE vào SQL Server
4,2 ★ 5