Delete query hay truy vấn xóa dữ liệu là một truy vấn hành động (Action query) được sử dụng khi người dùng muốn xóa đi các bản ghi trong bảng nào đó của cơ sở dữ liệu thỏa mãn điều kiện xóa.
Để tạo một delete query, trước tiên ta cũng tạo một query như bình thường (ngầm định là select query). Chọn bảng muốn query sẽ làm việc trên đó và từ thực đơn Query ta chọn Delete Query.
Ví dụ, để xóa đi các bản ghi trong bảng nhân viên thỏa mãn điều kiện ngày sinh trước ngày 31/12/1950, ta thực hiện các bước sau:
Bước 1: Tạo một query mới bằng cách chọn New > Design view. Chọn bảng Nhân viên. Bước 2: Từ menu Query chọn Delete Query.
Bước 3: Nhấn đúp chuột vào trường Ngày sinh trên bảng Nhân viên. Khi đó, cửa sổ thiết kế Delete query sẽ như sau:
Bước 4: Theo yêu cầu của bài toán, ta sẽ xóa những nhân viên có ngày sinh trước ngày 31/12/1950. Do đó, ta đưa vào tiêu chuẩn (Criterial) để xóa như sau:
Lưu ý: Access sẽ tựđộng đưa vào các ký hiệu # đứng trước và sau xâu: 12/31/1950 mà ta điền vào. Tuy nhiên, cũng có thể tựđiền vào các dấu # này.
Khi thực thi truy vấn này, Access cũng sẽ hỏi xem có chắc chắn muốn thực thi không vì delete query có thể sẽ làm thay đổi dữ liệu trong cơ sở dữ liệu.
Nếu chắc chắn xóa, bấm Yes để tiếp tục. Ngược lại bấm No để hủy bỏ.
Nếu chọn Yes, Access sẽ thực hiện việc tìm kiếm trên bảng Nhân viên những bản ghi thỏa mãn điều kiện là ngày sinh trước ngày 31/12/1950 và thông báo cho biết số lượng bản ghi nó sẽ xóa. Nếu vẫn chắc chắn xóa, bấm OK để Access bắt đầu xóa dữ liệu:
Về bản chất, Delete query là một câu lệnh SQL có cấu trúc dạng: DELETE
FROM <Tên bảng> WHERE <Điều kiện>