2015-12-07 46 views
-2

我是MySQL新手。我想问一下如何将一个select语句的结果传递给一个变量。该变量将在随后的查询中使用(CASE WHENIF ELSE)。MySQL传递值

示例查询:

select count(*) from table; 
+2

的[声明在MySQL可变](http://stackoverflow.com/questions/可能的复制11754781/declare-a-variable-in-mysql) – philipvr

回答

1

可以使用用户定义的变量,例如:

select count(*) into @itemCount from table; 
+0

谢谢[DBug](http://stackoverflow.com/users/4624683/dbug)。会尝试。 – Dave

+0

它的工作!谢谢!我现在的困境是如何在IF ELSE语句或CASE WHEN语句中使用[at] itemcount中的值。即[at] itemCount <1,它会插入新行,如果不是,则在表中选择一个特定的列。 – Dave

+0

可以在任何可以使用值的地方使用它。 'IF @itemCount <1 THEN INSERT ... ELSE UPDATE .... END IF;'CASE @itemCount WHEN 0 THEN .... ELSE .... END' – DBug