如何根据coutcome设置存储过程中变量的值?
以下MySQL-Statement将值“X”放入变量check
:
SET check := ( SELECT `column2`
FROM `table`
WHERE `column2` = 'X'
ORDER BY `column1date` ASC
LIMIT 1
但有时table
没有'X'值。在这种情况下,变量check
应该得到值“A”。在SELECT-Statement返回NULL的情况下,如何设置值“A”?
答案 0 :(得分:1)
SET check := IFNULL((SELECT column2 ...), 'A');
如果不起作用,请尝试:
SET check := 'A';
SELECT column2 INTO check
FROM `table`
WHERE `column2` = 'X'
ORDER BY `column1date` ASC
LIMIT 1;