可能在一个MySQL语句(SET)中有多个用户定义的变量?

时间:2013-11-22 20:13:15

标签: mysql variables set

根据以下SQL-Example:

SET @VARIABLE1 := (SELECT `row1` FROM `table` WHERE `xyz`= ...)

是否可以只用一个SQL-Select来定义多个变量?我想用SET两个变量和一个select语句,例如row1,row2。这可能是MySQL吗? 或者我应该像这样一个接一个地运行两个SELECT - 陈述:

SET @VARIABLE1 := (SELECT `row1`....)
SET @VARIABLE2 := (SELECT `row2`....)

1 个答案:

答案 0 :(得分:1)

您可以在一个选择中设置多个变量,但如果您从不同的行中获取数据,则可能必须使用CASE语句告诉它何时设置变量。sqlfiddle example of multiple variables from different rows 除非您从同一行的不同列中获取数据,否则您不需要CASE语句 sqlfiddle example of multiple variables from same row