Mysql 如何根据结果设置存储过程中变量的值?

Mysql 如何根据结果设置存储过程中变量的值?,mysql,stored-procedures,Mysql,Stored Procedures,如何根据coutcome设置存储过程中变量的值 例子: 下面的MySQL语句将值“X”放入变量check: SET check := ( SELECT `column2` FROM `table` WHERE `column2` = 'X' ORDER BY `column1date` ASC LIMIT 1 但有时表没有“X”值。在这种情况下,变量check应获得值“A”。当SELECT语句返回NULL时,如何设置值“A” SET check := IFNULL((SELECT colu

如何根据coutcome设置存储过程中变量的值

例子: 下面的MySQL语句将值“X”放入变量
check

SET check := ( SELECT `column2`
FROM `table` 
WHERE `column2` = 'X'
ORDER BY `column1date` ASC 
LIMIT 1
但有时
没有“X”值。在这种情况下,变量
check
应获得值“A”。当SELECT语句返回NULL时,如何设置值“A”

SET check := IFNULL((SELECT column2 ...), 'A');
如果不起作用,请尝试:

SET check := 'A';

SELECT column2 INTO check
FROM `table` 
WHERE `column2` = 'X'
ORDER BY `column1date` ASC 
LIMIT 1;