Lệnh Delete trong SQL Server
Mục lục
Khái niệm lệnh Delete trong SQL
Lệnh Delete được dùng để xóa một hoặc nhiều dòng dữ liệu trong bảng, thường kết hợp với lệnh Where để lọc các bản ghi cần xóa. Lưu ý, nếu không xác định điều kiện xóa bằng lệnh WHERE, câu lệnh sẽ xóa toàn bộ các bản ghi trong bảng. Vì vậy, lệnh delete nên được kiểm tra thật kỹ trước khi thực thi.
Và khi làm việc với DELETE, tốt nhất chúng ta nên backup dữ liệu trước khi thực thi tránh tình huống xấu xảy ra !
Cú pháp:
DELETE FROM table_name
WHERE condition;
Giải thích:
- table_name: tên của bảng muốn xóa các bản ghi
- WHERE condition: xác định điều kiện để lọc các bản ghi muốn xóa. Nếu mệnh đề WHERE không được đưa vào câu lệnh DELETE, tất cả bản ghi sẽ bị xóa.
Ví dụ:
DELETE FROM Person.PersonPhone
WHERE BusinessEntityID=299 AND PhoneNumber = '731-411-0142'
Xóa tất cả nhân viên trong bảng PersonPhone:
DELETE FROM Person.PersonPhone
Delete kết hợp Limit trong SQL Server
Một điều khá đặc biệt mà ít người chú ý đến đó là bạn có thể kết hợp lệnh Order By và Limit để tạo ra khoảng giới hạn cần xóa.
Cú pháp như sau:
DELETE FROM table LIMIT row_count
Bổ sung order by trong câu lệnh DELETE
DELETE FROM table_name
ORDER BY c1, c2, ...
LIMIT row_count;
1 Comments