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

Thay đổi giá trị từ 1 thành Y trong MySQL Chọn Tuyên bố bằng cách sử dụng CASE?

Bạn có thể sử dụng CASE từ MySQL để thay đổi giá trị từ 1 thành Y. Đầu tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau:

 mysql> create table changeValuefrom1toY -> (-> Id int NOT NULL AUTO_INCREMENT, -> isValidAddress tinyint (1), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,76 giây)  

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau:

 mysql> insert vào giá trị changeValuefrom1toY (isValidAddress) (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,22 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (0); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào changeValuefrom1toY (isValidAddress) giá trị (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (0); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,49 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau:

 mysql> select * from changeValuefrom1toY; 

Sau đây là kết quả:

 + ---- + ---------------- + | Id | isValidAddress | + ---- + ---------------- + | 1 | 1 || 2 | 0 || 3 | 1 || 4 | 1 || 5 | 1 || 6 | 0 || 7 | 1 | + ---- + ---------------- + 7 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để làm việc với CASE:

 mysql> select *, case -> when isValidAddress =1 THEN 'Y' -> ELSE isValidAddress -> END AS Answer -> from changeValuefrom1toY; 

Sau đây là kết quả:

 + ---- + ---------------- + -------- + | Id | isValidAddress | Trả lời | + ---- + ---------------- + -------- + | 1 | 1 | Y || 2 | 0 | 0 || 3 | 1 | Y || 4 | 1 | Y || 5 | 1 | Y || 6 | 0 | 0 || 7 | 1 | Y | + ---- + ---------------- + -------- + 7 hàng trong bộ (0,00 giây)