PostgreSQL DELETE

Giới thiệu về PostgreSQL DELETE

PostgreSQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở mạnh mẽ, và một trong những câu lệnh quan trọng trong SQL là câu lệnh DELETE. Câu lệnh này được sử dụng để xóa các bản ghi khỏi bảng trong cơ sở dữ liệu.

Định nghĩa

Câu lệnh DELETE trong PostgreSQL cho phép người dùng xóa một hoặc nhiều bản ghi trong một bảng dựa trên điều kiện xác định. Khi câu lệnh DELETE được thực thi, các bản ghi tương ứng sẽ bị xóa vĩnh viễn.

Cú pháp

DELETE FROM table_name
WHERE condition;

Trong đó:

  • table_name: Tên của bảng mà bạn muốn xóa bản ghi.
  • condition: Điều kiện xác định các bản ghi sẽ bị xóa. Nếu không có điều kiện, tất cả các bản ghi trong bảng sẽ bị xóa.

Ví dụ về câu lệnh DELETE

Ví dụ 1: Xóa một bản ghi cụ thể

DELETE FROM employees
WHERE employee_id = 5;

Trong ví dụ này, câu lệnh sẽ xóa bản ghi của nhân viên có employee_id bằng 5 trong bảng employees.

Ví dụ 2: Xóa nhiều bản ghi

DELETE FROM orders
WHERE order_date < '2023-01-01';

Câu lệnh này sẽ xóa tất cả các đơn đặt hàng đã được thực hiện trước ngày 1 tháng 1 năm 2023 trong bảng orders.

Ví dụ 3: Xóa tất cả các bản ghi

DELETE FROM products;

Câu lệnh trên sẽ xóa tất cả các bản ghi trong bảng products. Hãy cẩn thận khi sử dụng câu lệnh này vì nó không thể hoàn tác.

Ví dụ 4: Sử dụng DELETE với câu lệnh JOIN

DELETE FROM employees e
USING departments d
WHERE e.department_id = d.department_id
AND d.department_name = 'Sales';

Trong ví dụ này, câu lệnh DELETE sẽ xóa tất cả nhân viên thuộc phòng ban có tên Sales.

Kết luận

Câu lệnh DELETE trong PostgreSQL là công cụ mạnh mẽ để quản lý dữ liệu trong cơ sở dữ liệu. Tuy nhiên, người dùng cần phải sử dụng nó một cách cẩn thận để tránh xóa nhầm dữ liệu quan trọng. Hãy luôn kiểm tra các điều kiện trước khi thực hiện câu lệnh DELETE!