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

Làm thế nào để tạo điều kiện trong một bảng MySQL với nhiều cột?

Đối với các điều kiện, hãy sử dụng IF (). Sau đây là cú pháp -

 IF (Điều kiện của bạn, Câu lệnh đúng, Câu lệnh sai); 

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

 mysql> tạo bảng DemoTable612 (Number1 int, Number2 int, Score int); Truy vấn OK, 0 hàng bị ảnh hưởng (0,47 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ị DemoTable612 (10,20,1000); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào các giá trị DemoTable612 (30,40,500); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào giá trị DemoTable612 (50,70,1200); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào giá trị DemoTable612 (100,120,400); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 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ừ DemoTable612; 

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

 + --------- + --------- + ------- + | Số1 | Số2 | Điểm | + --------- + --------- + ------- + | 10 | 20 | 1000 || 30 | 40 | 500 || 50 | 70 | 1200 || 100 | 120 | 400 | + --------- + --------- + ------- + 4 hàng trong bộ (0,00 giây) 

Đây là truy vấn để tạo điều kiện trong MySQL -

 mysql> select *, If (Score> 500, Number1 * Number2, Number1 + Number2) AS Kết quả từ DemoTable612; 

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

 + --------- + --------- + ------- + -------- + | Số1 | Số2 | Điểm | Kết quả | + --------- + --------- + ------- + -------- + | 10 | 20 | 1000 | 200 || 30 | 40 | 500 | 70 || 50 | 70 | 1200 | 3500 || 100 | 120 | 400 | 220 | + --------- + --------- + ------- + -------- + 4 hàng trong bộ (0,00 giây)