根据以下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`....)
答案 0 :(得分:1)
您可以在一个选择中设置多个变量,但如果您从不同的行中获取数据,则可能必须使用CASE语句告诉它何时设置变量。sqlfiddle example of multiple variables from different rows 除非您从同一行的不同列中获取数据,否则您不需要CASE语句 sqlfiddle example of multiple variables from same row