我是MySQL新手。我想问一下如何将一个select语句的结果传递给一个变量。该变量将在随后的查询中使用(CASE WHEN
或IF ELSE
)。MySQL传递值
示例查询:
select count(*) from table;
我是MySQL新手。我想问一下如何将一个select语句的结果传递给一个变量。该变量将在随后的查询中使用(CASE WHEN
或IF ELSE
)。MySQL传递值
示例查询:
select count(*) from table;
可以使用用户定义的变量,例如:
select count(*) into @itemCount from table;
谢谢[DBug](http://stackoverflow.com/users/4624683/dbug)。会尝试。 – Dave
它的工作!谢谢!我现在的困境是如何在IF ELSE语句或CASE WHEN语句中使用[at] itemcount中的值。即[at] itemCount <1,它会插入新行,如果不是,则在表中选择一个特定的列。 – Dave
可以在任何可以使用值的地方使用它。 'IF @itemCount <1 THEN INSERT ... ELSE UPDATE .... END IF;'CASE @itemCount WHEN 0 THEN .... ELSE .... END' – DBug
的[声明在MySQL可变](http://stackoverflow.com/questions/可能的复制11754781/declare-a-variable-in-mysql) – philipvr