XÓA PostgreSQL
Câu lệnh DELETE
Câu lệnh DELETE
được sử dụng để xóa các bản ghi hiện có trong bảng.
Lưu ý: Hãy cẩn thận khi xóa bản ghi trong bảng! Lưu ý mệnh đề WHERE
trong câu lệnh DELETE
. Mệnh đề WHERE
chỉ định (các) bản ghi nào sẽ bị xóa.
Nếu bạn bỏ qua mệnh đề WHERE
,
tất cả các bản ghi trong bảng sẽ bị xóa !.
Để xóa (các) bản ghi trong đó thương hiệu là 'Volvo', hãy sử dụng câu lệnh sau:
Ví dụ
Xóa tất cả hồ sơ có thương hiệu là 'Volvo':
DELETE FROM cars
WHERE brand = 'Volvo';
Kết quả
DELETE 1
Có nghĩa là 1
hàng đã bị xóa.
Bảng hiển thị
Để kiểm tra kết quả, chúng ta có thể hiển thị bảng bằng câu lệnh SQL này:
Xóa tất cả hồ sơ
Có thể xóa tất cả các hàng trong bảng mà không xóa bảng. Điều này có nghĩa là cấu trúc bảng, thuộc tính và chỉ mục sẽ được giữ nguyên.
Câu lệnh SQL sau đây xóa tất cả các hàng trong bảng cars
mà không xóa bảng:
Ví dụ
Xóa tất cả các bản ghi trong bảng cars
:
DELETE FROM cars;
Kết quả
DELETE 3
Có nghĩa là cả 3
hàng đã bị xóa.
Bảng hiển thị
Để kiểm tra kết quả, chúng ta có thể hiển thị bảng bằng câu lệnh SQL này:
BẢNG CẮT
Vì chúng ta bỏ qua mệnh đề WHERE
trong câu lệnh DELETE
ở trên nên tất cả các bản ghi sẽ bị xóa khỏi bảng ô tô.
Điều tương tự cũng có thể đạt được bằng cách sử dụng câu lệnh TRUNCATE TABLE
:
Ví dụ
Xóa tất cả các bản ghi trong bảng cars
:
TRUNCATE TABLE cars;
Kết quả
TRUNCATE TABLE
Bảng hiển thị
Để kiểm tra kết quả, chúng ta có thể hiển thị bảng bằng câu lệnh SQL này: