Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Lệnh thêm dữ liệu (INSERT Query) trong PostgreSQL - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

Lệnh SQL INSERT trong PostgreSQL là một trong bốn lệnh cơ bản của ngôn ngữ SQL, và nó được sử dụng để thêm, chèn dữ liệu vào bảng.

Cú pháp lệnh SQL INSERT trong PostgreSQL

[ WITH [ RECURSIVE ] with_query [, ...] ]
INSERT INTO table_name [ AS alias ] [ ( column_name [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }
[ ON CONFLICT [ conflict_target ] conflict_action ]
[ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

Thêm 1 dòng (row) vào bảng

Cú pháp: 

INSERT INTO table(column_name_1, column_name_2, …) VALUES (value_1, value_2, …);

Ví dụ: Thêm dữ liệu cho bảng groups sau đây:

Để insert dữ liệu mới vào bảng:

INSERT INTO groups (group_name, created_at) VALUES ('admin', '2019-09-30 00:00:00');

Thêm nhiều dòng (rows) vào bảng

Cú pháp: 

INSERT INTO table (column_name_1, column_name_2, …)
VALUES
(value_1, value_2, …),
(value_1, value_2, …) ,
...;

Ví dụ: Thêm nhiều row vào bảng groups

INSERT INTO groups (group_name, created_at) 
VALUES 
('admin', '2019-09-30 00:00:00'),
('developer', '2019-09-30 00:00:00'),
('design', '2019-09-30 01:00:00'),
('reviewer', '2019-09-30 02:00:00'),
('author', '2019-09-30 03:00:00');

Lấy id của bản ghi vừa insert vào bảng

Sử dụng từ khóa RETURNING để lấy id của bản ghi vừa được thêm vào bảng

INSERT INTO groups (group_name, created_at) 
VALUES 
('partner', '2019-09-30 04:00:00')
RETURNING group_id;

Insert dữ liệu từ một bảng khác

Tạo 1 bảng temporary cho bảng groups có tên là groups_temp

CREATE TABLE groups_temp (LIKE groups);

Sau đó insert dữ liệu từ groups sang groups_temp

INSERT INTO groups_temp SELECT * FROM groups WHERE group_id > 5;

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *