Tôi muốn cập nhật một bảng trong MySQL như thế này:Làm thế nào để sử dụng Nếu Sau đó Khác trong một truy vấn cập nhật MySQL?
UPDATE Table
SET A = '20' IF A > 20
SET A = A IF A < 20
SET A = 0 IF A <= 1
WHERE A IS NOT NULL;
Nhưng SQL trên không phải là hợp lệ Cú pháp. Tôi cũng đã thử điều này:
UPDATE table
SET A = IF(A > 20, 20, IF(A < 20, A, 0));
Nhưng cũng không hợp lệ Cú pháp. Làm cách nào để sử dụng câu lệnh if trong truy vấn cập nhật như thế này?
Bạn không cần trường hợp thứ hai. Đặt A = A không làm gì cả. Lọc điều này trong mệnh đề where, nên nhanh hơn: 'WHERE A NOT NOT NULL AND (A> 20 OR A <= 1)' – Andre