Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysql Armazenando uma variável com o resultado de um SELECT CASE


Você precisa usar SELECT ... INTO
SELECT
...
INTO var_name [, var_name]]

em vez de set para atribuir o resultado de um SELECT a uma variável. Então isso deve fazê-lo:
SELECT CASE 
WHEN @[email protected] THEN "emp"
WHEN @vgls>@lgls THEN "loc"
WHEN @vgls<@lgls THEN "vis" END
INTO @st;