Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lưu kết quả SELECT CASE vào biến trong MySQL

Sử dụng SELECT CASE kết hợp mệnh đề INTO. Tạo bảng:

mysql> create table DemoTable    -> (    -> Num1 int,    -> Num2 int    -> ); Query OK, 0 rows affected (0.65 sec)

Chèn dữ liệu:

mysql> insert into DemoTable values(10,30); Query OK, 1 row affected (0.11 sec)

Hiển thị dữ liệu:

mysql> select *from DemoTable;

Kết quả

+------+------+ | Num1 | Num2 | +------+------+ |   10 |   30 | +------+------+ 1 row in set (0.00 sec)

Truy vấn lưu kết quả CASE vào biến @s:

mysql> select case    -> WHEN Num1=Num2 THEN "Equal"    -> WHEN Num1 > Num2 THEN "Greater"    -> WHEN Num1 < Num2 THEN "Lower" end    -> from DemoTable    -> into @s; Query OK, 1 row affected (0.01 sec)

Kiểm tra giá trị biến:

mysql> select @s;

Kết quả

+-------+ | @s    | +-------+ | Lower | +-------+ 1 row in set (0.00 sec)