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