Câu Lệnh DELETE Xóa Bản Ghi Trong Một Bảng SQL

Trong một số trường hợp các cơ sở dữ liệu cung cấp quá nhiều thông tin không cần thiết, gây khó khăn cho việc phân tích, thống kê và truy xuất. Chính vì vậy, câu lệnh DELETE sẽ giúp bạn loại bỏ các dữ liệu này.

1. Câu lệnh DELETE

Câu lệnh DELETE được sử dụng để xóa các bản ghi có sẵn trong một bảng.

  • Cú pháp DELETE

DELETE FROM tên bảng

WHERE điều kiện;

Lưu ý: Khi xóa bản ghi trong một bảng, hãy bổ sung mệnh đề WHERE trong câu lệnh DELETE. Nếu thiếu mệnh đề WHERE, tất cả bản ghi trong bản sẽ bị xóa.

2. Ví dụ DELETE

Để thực hiện ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Hãy xem bài viết hướng dẫn ngay dưới đây:

Tham khảo: Hướng dẫn tải và cài đặt dữ liệu mẫu Northwind trong SQL Server Management Studio

Hãy bắt đầu bằng việc kiểm tra bản ghi có ID là PARIS của bảng Customers trong cơ sở dữ liệu ban đầu.

SELECT * FROM Customers

WHERE CustomerID='PARIS';

Câu lệnh SQL dưới đây sẽ xóa khách hàng có CustomerID là "PARIS" khỏi bảng “Customers”. Nếu câu lệnh thực thi thành công sẽ có một dòng thông báo xuất hiện.

SELECT * FROM Customers

WHERE CustomerID = 'PARIS';

Bây giờ, kiểm tra lại dữ liệu trong bảng Customers, bằng cách dùng lại câu lệnh trên:

SELECT * FROM Customers

WHERE CustomerID='PARIS';

Kết quả lúc này không có gì vì khách hàng này đã bị xóa đi.

3. Xóa tất cả bản ghi

Bạn có thể xóa tất cả các dòng trong một bảng mà không xóa bản đó đi, tất cả cấu trúc, thuộc tính và chỉ mục sẽ được giữ nguyên. Cú pháp tương tự như trên nhưng không có mệnh đề WHERE.

DELETE FROM tên bảng;

Lưu ý: Chúng ta sẽ dừng lại tại bước này mà không thực hiện ví dụ xóa tất cả bản ghi. Vì trong cơ sở dữ liệu khi các dòng dữ liệu có liên quan đến nhau, bạn không thể xóa chúng bằng câu lệnh DELETE.

Trong ví dụ đầu tiên, chúng ta đã xóa đi một khách hàng không có đơn đặt hàng nào. Nếu như bạn thay bằng một khách hàng khác ngay lập tức sẽ nhận thông báo lỗi khi thực thi. Điều này xảy ra vì các khách hàng khác đều có đơn đặt hàng và dữ liệu được liên kết với bảng Orders.

Trên đây là những điều mà bạn cần biết về câu lệnh DELETE trong SQL. Mong rằng những chia sẻ này đã đóng góp những kiến thức hữu ích cho bạn đọc. Đừng quên đón xem các bài viết mới nhất sẽ được cập nhật thường xuyên tại website bacs.vn.

Nguồn tham khảo:

https://www.w3schools.com/

Nhu cầu đào tạo doanh nghiệp

BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.

Tham khảo chương trình đào tạo:
  • Phân tích và trực quan hóa dữ liệu với Tableau
  • Phân tích và trực quan hóa dữ liệu với Power BI

Các bài viết liên quan SQL:

  • 50 Câu hỏi phỏng vấn về SQL thường gặp
  • Các câu hỏi phỏng vấn SQL phổ biến dành cho Business Analyst

Các bài viết liên quan Power BI:

  • Power BI là gì?
  • Chỉnh sửa và định hình dữ liệu trong Power BI Desktop
  • Kết hợp dữ liệu trong Power BI Desktop
  • Hướng dẫn kết nối dữ liệu trong Power BI Desktop
  • Hướng dẫn tải & cài đặt Power BI trên máy tính
  • Khóa học Phân tích và trực quan hóa dữ liệu với Power BI

Các bài viết liên quan:

  • TABLEAU - Giải pháp BUSINESS INTELLIGENCE (BI) - click vào đây
  • Hướng dẫn cài đặt và Sử dụng TABLEAU - click vào đây
  • Tính năng mới trên tableau - verion 2019.1 - click vào đây

BAC - Biên soạn và tổng hợp nội dung

Từ khóa » Xóa Dòng Trong Bảng Sql