Để xóa dữ liệu của bảng trong PostgreSQL, chúng ta sử dụng lệnh SQL là DELETE – Là 1 trong 4 lệnh cơ bản của SQL. Tutorial này sẽ hướng dẫn cách chúng ta sử dụng DELETE Query trong PostgreSQL Database.
Cú pháp lệnh SQL DELETE trong PostgreSQL
[ WITH [ RECURSIVE ] with_query [, ...] ] DELETE FROM [ ONLY ] table_name [ * ] [ [ AS ] alias ] [ USING using_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
Xóa dữ liệu trong bảng với sử dụng DELETE
Ví dụ ta có bảng groups với dữ liệu hiện tại như sau:
Giờ chúng ta xóa bản ghi có group_id = 7 bằng câu lệnh SQL DELETE như sau:
DELETE FROM groups WHERE group_id = 7;
Xóa toàn bộ dữ liệu của 1 bảng
Để xóa toàn bộ dữ liệu của 1 bảng hãy loại bỏ mệnh đề điều kiện WHERE trong câu sql
Ví dụ xóa toàn bộ dữ liệu của bảng groups ở trên
DELETE FROM groups;
Nguồn: vinasupport.com
Chào ad, mình đọc về lệnh DELETE thấy rằng chức năng của lệnh này là xóa một dòng được chỉ định trong bảng cơ sở dữ liệu hoặc là xóa toàn bộ dòng trong bảng cơ sở dữ liệu.
Vậy nếu mình muốn xóa chỉ một hoặc vài nội dung trong bảng cơ sở dữ liệu thì có được hay không: ví dụ: trong bài viết bảng groups mình chỉ muốn xóa nôi dung trong cột group_nam của group_id = 7, các dữ liệu khác vẫn giữ lại (có nghĩa là lúc này cột group_name trống) thì có lệnh như vậy không?
Cám ơn phản hồi từ ad.
Nếu bạn muốn xóa nội dung của cột group_name của group_id=7 thì bạn sử dụng câu lệnh update nhé!
Update table set group_name=” where group_id=7