Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để xóa các trường có giá trị nhiều hơn một giá trị cụ thể trong MySQL?

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, PlayerName varchar (100), PlayerScore int); Truy vấn OK, 0 hàng bị ảnh hưởng (0,97 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable (PlayerName, PlayerScore) ('Chris', 780); Truy vấn OK, 1 hàng bị ảnh hưởng (0,25 giây) mysql> chèn vào giá trị DemoTable (PlayerName, PlayerScore) ('Sam', 1100); Truy vấn OK, 1 hàng bị ảnh hưởng (0,23 giây) mysql> chèn vào giá trị DemoTable (Tên người chơi, Điểm người chơi) ('Mike', 900); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào DemoTable (Tên người chơi, Điểm số người chơi) giá trị ('Bob', 890); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào giá trị DemoTable (Tên người chơi, Điểm người chơi) ('Carol', 1000); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây)  

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ---- + ------------ + ------------- + | Id | PlayerName | Tỷ số người chơi | + ---- + ------------ + ------------- + | 1 | Chris | 780 || 2 | Sam | 1100 || 3 | Mike | 900 || 4 | Bob | 890 || 5 | Carol | 1000 | + ---- + ------------ + ------------- + 5 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để xóa các trường có giá trị nhiều hơn một giá trị cụ thể trong MySQL -

 mysql> xóa khỏi DemoTable trong đó PlayerScore> 900; Truy vấn OK, 2 hàng bị ảnh hưởng (0,18 giây) 

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa.

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ---- + ------------ + ------------- + | Id | PlayerName | Tỷ số người chơi | + ---- + ------------ + ------------- + | 1 | Chris | 780 || 3 | Mike | 900 || 4 | Bob | 890 | + ---- + ------------ + ------------- + 3 hàng trong bộ (0,00 giây)