根据以下SQL示例:
SET @VARIABLE1 := (SELECT `row1` FROM `table` WHERE `xyz`= ...)
是否可以用一个SQL-Select
定义多个变量?我想用一个select语句SET
两个变量,例如row1、row2。MySQL
可能做到这一点吗?或者我应该像这样一个接一个地运行两个SELECT
-语句:
SET @VARIABLE1 := (SELECT `row1`....)
SET @VARIABLE2 := (SELECT `row2`....)
您可以在一次选择中设置多个变量,但如果您从不同行获取数据,则可能需要使用CASE语句来告诉它何时设置变量。sqlfiddle来自不同行的多个变量示例除非从同一行的不同列获取数据,否则不需要CASE语句来自同一行的多个变量的sqlfiddle示例