PostgreSQL - Truy vấn CHÈN
PostgreSQL INSERT INTOcâu lệnh cho phép người ta chèn các hàng mới vào bảng. Người ta có thể chèn một hàng tại một thời điểm hoặc một số hàng do kết quả của một truy vấn.
Cú pháp
Cú pháp cơ bản của câu lệnh INSERT INTO như sau:
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
Ở đây, column1, column2, ... columnN là tên của các cột trong bảng mà bạn muốn chèn dữ liệu vào.
Tên cột mục tiêu có thể được liệt kê theo bất kỳ thứ tự nào. Các giá trị được cung cấp bởi mệnh đề VALUES hoặc truy vấn được liên kết với danh sách cột rõ ràng hoặc ẩn từ trái sang phải.
Bạn có thể không cần chỉ định (các) tên cột trong truy vấn SQL nếu bạn đang thêm giá trị cho tất cả các cột của bảng. Tuy nhiên, hãy đảm bảo rằng thứ tự của các giá trị theo thứ tự như các cột trong bảng. Cú pháp INSERT INTO của SQL sẽ như sau:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
Đầu ra
Bảng sau đây tóm tắt các thông báo đầu ra và ý nghĩa của chúng:
S. Không. | Thông báo và mô tả đầu ra |
---|---|
1 | INSERT oid 1 Thông báo được trả lại nếu chỉ có một hàng được chèn. oid là OID số của hàng được chèn. |
2 | INSERT 0 # Thông báo được trả lại nếu nhiều hàng được chèn. # là số hàng được chèn. |
Ví dụ
Hãy để chúng tôi tạo bảng CÔNG TY trong testdb như sau -
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL,
JOIN_DATE DATE
);
Ví dụ sau đây chèn một hàng vào bảng COMPANY -
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (1, 'Paul', 32, 'California', 20000.00,'2001-07-13');
Ví dụ sau đây là chèn một hàng; ở đây cột lương bị bỏ qua và do đó nó sẽ có giá trị mặc định -
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,JOIN_DATE) VALUES (2, 'Allen', 25, 'Texas', '2007-12-13');
Ví dụ sau sử dụng mệnh đề DEFAULT cho cột JOIN_DATE thay vì chỉ định một giá trị -
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (3, 'Teddy', 23, 'Norway', 20000.00, DEFAULT );
Ví dụ sau đây chèn nhiều hàng bằng cú pháp nhiều giá trị -
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00, '2007-12-13' ), (5, 'David', 27, 'Texas', 85000.00, '2007-12-13');
Tất cả các câu lệnh trên sẽ tạo các bản ghi sau trong bảng COMPANY. Chương tiếp theo sẽ hướng dẫn bạn cách hiển thị tất cả các bản ghi này từ một bảng.
ID NAME AGE ADDRESS SALARY JOIN_DATE
---- ---------- ----- ---------- ------- --------
1 Paul 32 California 20000.0 2001-07-13
2 Allen 25 Texas 2007-12-13
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0 2007-12-13
5 David 27 Texas 85000.0 2007-12-13