一个MySQL语句(集合)中可能有多个用户定义变量?

一个MySQL语句(集合)中可能有多个用户定义变量?,mysql,variables,set,Mysql,Variables,Set,根据以下SQL示例: SET @VARIABLE1 := (SELECT `row1` FROM `table` WHERE `xyz`= ...) 是否可以仅用一个SQL Select定义多个变量?我想用一个select语句设置两个变量,例如row1、row2。MySQL是否可以实现这一点? 或者我应该像这样一个接一个地运行两个SELECT-语句: SET @VARIABLE1 := (SELECT `row1`....) SET @VARIABLE2 := (SELECT `row2`..

根据以下SQL示例:

SET @VARIABLE1 := (SELECT `row1` FROM `table` WHERE `xyz`= ...)
是否可以仅用一个
SQL Select
定义多个变量?我想用一个select语句设置两个变量,例如row1、row2。MySQL是否可以实现这一点? 或者我应该像这样一个接一个地运行两个
SELECT
-语句:

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

您可以在一个select中设置多个变量,但如果要从不同的行获取数据,则可能必须使用CASE语句来告诉它何时设置变量。 除非您从同一行的不同列中获取数据,否则不需要CASE语句

您可以在一个select中设置多个变量,但如果要从不同的行获取数据,则可能需要使用CASE语句来告诉它何时设置变量。 除非您从同一行的不同列中获取数据,否则不需要CASE语句

只选择一个SQL?所以试试:
SET@VARIABLE2:=@VARIABLE1
只选择一个SQL?所以试试看:
SET@VARIABLE2:=@VARIABLE1
谢谢你,这对我很有帮助。我已将Select@VAR1:=
row1
,@VAR2:=
row2
中的Select语句从
表中更改为
xyz
=。。。谢谢你,这对我很有帮助。我已将Select@VAR1:=
row1
,@VAR2:=
row2
中的Select语句从
表中更改为
xyz
=。。。限制1