Lưu ý mệnh đề WHERE trong cú pháp DELETE. Mệnh đề WHERE chỉ định bản ghi hoặ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 sẽ bị xóa
Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi
Hãy nhìn vào bảng "MyGuests"
idfirstnamelastnameemailreg_date1JohnDoejohn@example. com2014-10-22 14. 26. 152MaryMoemary@ví dụ. com2014-10-23 10. 22. 30
Ghi chú. Cẩn thận khi xóa bản ghi trong bảng. Lưu ý mệnh đề
5 trong câu lệnhCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
6. Mệnh đềCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
5 chỉ định [những] bản ghi nào sẽ bị xóa. Nếu bạn bỏ qua mệnh đềCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
5, tất cả các bản ghi trong bảng sẽ bị xóaCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Cơ sở dữ liệu demo
Dưới đây là một lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu của Northwind
ID khách hàng Tên khách hàng Tên liên hệĐịa chỉThành phốMã bưu chínhQuốc gia1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Đức2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222Mexico D. F. 05021Mexico3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D. F. 05023Mexico4Xung quanh Sừng Thomas Hardy120 Hanover Sq. Luân ĐônWA1 1DPUK5Berglunds snbbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Thụy Điển
SQL XÓA Ví dụ
Câu lệnh SQL sau đây xóa khách hàng "Alfreds Futterkiste" khỏi bảng "Customers"
Thí dụ
XÓA KHỎI KHÁCH HÀNG WHERE CustomerName='Alfreds Futterkiste';
Bảng "Customers" bây giờ sẽ như thế này
Mã khách hàng Tên khách hàng Tên liên hệ Tên Địa chỉ Thành phố Bưu chính Mã Quốc gia2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222Mexico D. F. 05021Mexico3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D. F. 05023Mexico4Xung quanh Sừng Thomas Hardy120 Hanover Sq. Luân ĐônWA1 1DPUK5Berglunds snbbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Thụy Điển
Xóa tất cả bản ghi
Có thể xóa tất cả các hàng trong một bảng mà không cần 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òn nguyên vẹn
Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh DELETE của MySQL để xóa dữ liệu khỏi một bảng
Giới thiệu về câu lệnh MySQL DELETE FROM employees
WHERE officeCode = 4;
Code language: SQL [Structured Query Language] [sql]
6
DELETE FROM employees
WHERE officeCode = 4;
Để xóa dữ liệu khỏi một bảng, bạn sử dụng câu lệnh MySQL
6. Sau đây minh họa cú pháp của câu lệnhCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
6Code language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Code language: SQL [Structured Query Language] [sql]
DELETE FROM table_name WHERE condition;
trong tuyên bố này
- Đầu tiên, chỉ định bảng mà bạn xóa dữ liệu
- Thứ hai, sử dụng một điều kiện để chỉ định những hàng cần xóa trong mệnh đề
0. Câu lệnh
Code language: SQL [Structured Query Language] [sql]DELETE FROM employees WHERE officeCode = 4;
6 sẽ xóa các hàng phù hợp với điều kiện,
Code language: SQL [Structured Query Language] [sql]DELETE FROM employees WHERE officeCode = 4;
Lưu ý rằng mệnh đề
0 là tùy chọn. Nếu bỏ mệnh đềCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
0 thì câu lệnhCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
6 sẽ xóa tất cả các hàng trong bảngCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Bên cạnh việc xóa dữ liệu khỏi bảng, câu lệnh
6 trả về số hàng đã xóaCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Để xóa dữ liệu khỏi nhiều bảng bằng một câu lệnh
6, bạn sử dụng câu lệnhCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
7 sẽ được đề cập trong hướng dẫn tiếp theoCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Để xóa tất cả các hàng trong một bảng mà không cần biết có bao nhiêu hàng đã xóa, bạn nên sử dụng câu lệnh
8 để có hiệu suất tốt hơnCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Đối với một bảng có ràng buộc khóa ngoại, khi bạn xóa các hàng khỏi bảng cha, các hàng trong bảng con sẽ tự động bị xóa bằng cách sử dụng tùy chọn
9
DELETE FROM employees WHERE officeCode = 4;
Code language: SQL [Structured Query Language] [sql]
MySQL DELETE FROM employees
WHERE officeCode = 4;
Code language: SQL [Structured Query Language] [sql]
6 ví dụ
DELETE FROM employees
WHERE officeCode = 4;
Chúng tôi sẽ sử dụng bảng
1 trong cơ sở dữ liệu mẫu để trình diễnCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees;
Lưu ý rằng một khi bạn xóa dữ liệu, nó sẽ biến mất. Sau đó, bạn sẽ học cách đặt câu lệnh
6 trong một giao dịch để bạn có thể khôi phục nóCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Giả sử bạn muốn xóa nhân viên có
3 là 4, bạn sử dụng câu lệnhCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees;
6 với mệnh đềCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
5 như truy vấn sauCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees;
Code language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Để xóa tất cả các hàng khỏi bảng
1, bạn sử dụng câu lệnhCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees;
6 không có mệnh đềCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
0 như sauCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Code language: SQL [Structured Query Language] [sql]
DELETE FROM employees;
Đã xóa tất cả các hàng trong bảng
1Code language: SQL [Structured Query Language] [sql]
DELETE FROM employees;
Mệnh đề MySQL DELETE FROM employees
WHERE officeCode = 4;
Code language: SQL [Structured Query Language] [sql]
6 và DELETE FROM employees
WHERE officeCode = 4;
Code language: SQL [Structured Query Language] [sql]
51
DELETE FROM employees
WHERE officeCode = 4;
DELETE FROM employees
WHERE officeCode = 4;
Nếu muốn giới hạn số hàng xóa thì sử dụng mệnh đề
52 như sauCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
5Code language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Lưu ý rằng thứ tự của các hàng trong một bảng là không xác định, do đó, khi bạn sử dụng mệnh đề
51, bạn nên luôn luôn sử dụng mệnh đềCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
54Code language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
0Code language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Xem xét bảng
55 sau trong cơ sở dữ liệu mẫuCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Ví dụ: câu lệnh sau sắp xếp khách hàng theo tên khách hàng theo thứ tự bảng chữ cái và xóa 10 khách hàng đầu tiên
2Code language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Tương tự, câu lệnh
6 sau đây chọn khách hàng trongCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
57, sắp xếp họ theo hạn mức tín dụng từ thấp đến cao và xóa 5 khách hàng đầu tiênCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
4Code language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;
Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL
6 để xóa dữ liệu khỏi bảngCode language: SQL [Structured Query Language] [sql]
DELETE FROM employees WHERE officeCode = 4;