Bài viết dành riêng cho câu lệnh SQL Server
DELETE FROM
WHERE
RETURNING *;
5. Tại đây, bạn sẽ tìm thấy thông tin chi tiết về cách sử dụng truy vấn để xóa một hoặc nhiều hàng khỏi một hoặc nhiều bảng. Ngoài ra, chúng tôi sẽ so sánh DELETE FROM
WHERE
RETURNING *;
5 với DELETE FROM
WHERE
RETURNING *;
1 vì thoạt nhìn có vẻ như chúng thực hiện cùng một nhiệm vụnội dung
Lệnh XÓA SQL là gì?
Để bắt đầu, hãy xác định định nghĩa và mục đích của câu lệnh
DELETE là truy vấn xóa một hoặc nhiều bản ghi khỏi bảng trong SQL Server. Với câu lệnh, cũng có thể xóa tất cả dữ liệu hoặc dữ liệu cụ thể dựa trên một điều kiện được chỉ định trong mệnh đề WHERE. Bạn nên cẩn thận và chú ý khi sử dụng
DELETE FROM
WHERE
RETURNING *;
5, vì nó sẽ xóa dữ liệu vĩnh viễnCú pháp cơ bản của truy vấn DELETE
Cú pháp điển hình của truy vấn
DELETE FROM
WHERE
RETURNING *;
5 trong SQL Server như sauDELETE FROM
WHERE ;
Thông số
- . tên bảng mà bạn muốn xóa các hàng khỏi
- . một điều kiện để chỉ lọc và tìm nạp các bản ghi cần thiết để xóa
Nếu bạn muốn truy vấn trả về các bản ghi đã xóa, bạn có thể sử dụng
DELETE FROM
WHERE
RETURNING *;
4. Vì vậy, tuyên bố sẽ trông như thế nàyDELETE FROM
WHERE
RETURNING *;
Ví dụ câu lệnh DELETE trong SQL
Hãy xem lại cách chúng ta có thể sử dụng truy vấn
DELETE FROM
WHERE
RETURNING *;
5 để xóa một hàng khỏi bảng trong ví dụ sauHãy tưởng tượng rằng bạn có bảng Sinh nhật
idlast_namefirst_namedate1CrawfordTom1976-09-282ChesterfieldMia1990-10-053CollandSally1987-10-104CromwellPeter1995-03-075NutterOlivia1986-04-23Bảng này sẽ được sử dụng trong các ví dụ truy vấn được cung cấp trong các phần tiếp theo
Để xóa một bản ghi khỏi bảng, bạn cần thực hiện truy vấn
DELETE FROM birthdays
WHERE id=1;
Sau khi bạn thực hiện xong, hàng có id bằng
DELETE FROM
WHERE
RETURNING *;
6 sẽ bị xóa khỏi bảng và dữ liệu bên dưới sẽ được giữ nguyênidlast_namefirst_namedate2ChesterfieldMia1990-10-053CollandSally1987-10-104CromwellPeter1995-03-075NutterOlivia1986-04-23Xóa một bản ghi
Bạn có thể xóa một bản ghi khỏi bảng bằng cách sử dụng
DELETE FROM
WHERE
RETURNING *;
5 bằng cách chỉ định một số điều kiện trong mệnh đề DELETE FROM
WHERE
RETURNING *;
8. Do đó, truy vấn sẽ trông như sauDELETE FROM birthdays
WHERE id=4;
Bản ghi có id bằng
DELETE FROM
WHERE
RETURNING *;
9 sẽ bị xóa khỏi bảng BirthdaysXóa nhiều bản ghi
Ví dụ, để xóa nhiều hàng khỏi bảng, bạn có thể sử dụng toán tử
DELETE FROM birthdays
WHERE id=1;
0DELETE FROM
WHERE ;
0Truy vấn này sẽ xóa tất cả các hàng có id bằng
DELETE FROM birthdays
WHERE id=1;
1 khỏi bảng Sinh nhậtNgoài ra, bạn có thể xóa một số hàng trong một phạm vi với sự trợ giúp của toán tử
DELETE FROM birthdays
WHERE id=1;
2 và DELETE FROM birthdays
WHERE id=1;
3. Ví dụ: bạn muốn xóa các hàng có id DELETE FROM birthdays
WHERE id=1;
4 bao gồm cả DELETE FROM birthdays
WHERE id=1;
5DELETE FROM
WHERE ;
6Xóa tất cả các bản ghi khỏi một bảng
Để xóa tất cả dữ liệu khỏi một bảng, bạn chỉ cần thực hiện truy vấn
DELETE FROM
WHERE
RETURNING *;
5 và chỉ định tên của bảng mà bạn muốn xóa các bản ghi khỏi đó. Trong trường hợp này, mệnh đề DELETE FROM
WHERE
RETURNING *;
8 không phù hợpDELETE FROM
WHERE ;
8Thao tác này sẽ xóa tất cả các bản ghi khỏi bảng Sinh nhật
Xóa các hàng liên quan khỏi nhiều bảng
Các hàng liên quan từ các bảng khác nhau sẽ bị xóa bằng cách sử dụng toán tử
DELETE FROM birthdays
WHERE id=1;
8. Trong phần này, chúng ta sẽ xem xét một ví dụ xóa với sự trợ giúp của câu lệnh DELETE FROM birthdays
WHERE id=1;
9Giả sử bạn cần xóa các hàng liên quan khỏi hai bảng. Sinh nhật và Kỳ nghỉ. Bạn có thể thực hiện tác vụ bằng cách chạy truy vấn
DELETE FROM
WHERE
RETURNING *;
5 sauDELETE FROM
WHERE
RETURNING *;
1Câu lệnh sẽ xóa tất cả các hàng khớp với b. ngày = 1976-09-28 điều kiện từ bảng Sinh nhật và Kỳ nghỉ
Sự khác biệt giữa SQL Server TRUNCATE và DELETE
DELETE FROM
WHERE
RETURNING *;
5 không phải là cách duy nhất để xóa dữ liệu trong SQL. Ngoài ra còn có câu lệnh DELETE FROM
WHERE
RETURNING *;
1. Cả hai đều được sử dụng để xóa dữ liệu khỏi bảng, nhưng mỗi truy vấn có sắc thái riêngĐể có nhận thức trực quan tốt hơn, chúng tôi đã thu thập những khác biệt cơ bản trong bảng “TRUNCATE vs DELETE” bên dưới
Lệnh DELETETRUNCATEDML [Ngôn ngữ thao tác dữ liệu]. Lệnh DDL [Ngôn ngữ định nghĩa dữ liệu]. Xóa tất cả dữ liệu và dữ liệu cụ thể bằng mệnh đề WHERE. Loại bỏ tất cả dữ liệu từ một bảng. Xóa từng bản ghi một tại một thời điểm. Xóa tất cả dữ liệu cùng một lúc. Yêu cầu quyền XÓA trên một bảng. Yêu cầu quyền ALTER trên bảng. Khóa từng hàng trong một bảng sẽ bị xóa. Khóa toàn bộ bảng để xóa. Tạo mục nhập cho từng bản ghi đã xóa trong nhật ký giao dịch. Do đó, nó chậm hơn TRUNCATE. Có đăng nhập tối thiểu. Đó là lý do tại sao nó nhanh hơn nhiều so với DELETE. Trả về tất cả các hàng đã xóa từ một bảng. Không trả lại tất cả các hàng đã xóa khỏi bảng. Có thể xóa các bản ghi có ràng buộc khóa ngoài. Không thể xóa bản ghi có ràng buộc khóa ngoạiĐây là cú pháp điển hình cho
DELETE FROM
WHERE
RETURNING *;
1 trong SQLDELETE FROM
WHERE
RETURNING *;
4Thông số
- . tên bảng mà bạn muốn xóa các hàng khỏi
Sử dụng truy vấn XÓA trong dbForge Studio cho SQL Server
Bây giờ, hãy xem chúng ta có thể thực hiện truy vấn
DELETE FROM
WHERE
RETURNING *;
5 dễ dàng như thế nào trong dbForge Studio dành cho SQL Server. Trên thực tế, công cụ đề xuất ba cách khác để sử dụng câu lệnh để xóa dữ liệu khỏi bảngCách 1 – Sử dụng tính năng Hoàn thành mã
1. Trong SQL Editor, bắt đầu gõ
DELETE FROM
WHERE
RETURNING *;
5. Trình đơn thả xuống sẽ xuất hiện2. Nhấp đúp vào XÓA
3. Điền vào truy vấn và nhấp vào Thực thi trên thanh công cụ tiêu chuẩn
Cách 2 – Sử dụng chức năng Đoạn mã
1. Trong SQL Editor, bắt đầu gõ
DELETE FROM
WHERE
RETURNING *;
5. Trình đơn thả xuống sẽ xuất hiện2. Bấm đúp vào DeleteFrom
3. Chỉ cần sửa đổi truy vấn để phù hợp với yêu cầu của bạn và nhấp vào Thực thi trên thanh công cụ tiêu chuẩn
Cách 3 – Sử dụng tùy chọn Generate Script As
1. Trong Database Explorer, nhấp chuột phải vào bảng cần thiết và điều hướng đến Generate Script As > DELETE > To New SQL Window
2. Trong tài liệu SQL đang mở, hãy điều chỉnh truy vấn và nhấp vào Thực thi trên thanh công cụ chuẩn
Phần kết luận
Chúng tôi đã chứng minh các trường hợp sử dụng phổ biến nhất của câu lệnh
DELETE FROM
WHERE
RETURNING *;
5. Như bạn có thể thấy, dbForge Studio dành cho SQL Server cho phép bạn viết các truy vấn SQL một cách nhanh chóng, dễ dàng và hiệu quả. Để chạy thử công cụ, hãy tải xuống phiên bản dùng thử 30 ngày và tự mình kiểm tra tất cả các tính năng nâng cao của nó