在select中使用多个变量

时间:2017-03-02 09:57:17

标签: mysql sql variables

我对使用变量有疑问。 我需要从相同的条件中获得不同的值。 以下示例是否正确? 非常感谢!!!!

DECLARE @var1 varchar(50)
DECLARE @var2 varchar(50)
SELECT @var1, @var2
FROM table
WHERE IF condicion1 IN (1, 2, 3)
BEGIN 
    SET @var1='Value1'
    SET @var2='Value2'
END      

1 个答案:

答案 0 :(得分:0)

您可以在SELECT语句中为变量赋值。

DECLARE @var1 varchar(50)
DECLARE @var2 varchar(50)

SELECT @var1 = CASE WHEN condicion1 = 1 THEN 'Value1' 
                    WHEN condicion1 = 2 THEN 'Value1' 
                    WHEN condicion1 = 3 THEN 'Value1' END,
       @var2 = CASE WHEN condicion1 = 1 THEN 'Value2' 
                    WHEN condicion1 = 2 THEN 'Value2' 
                    WHEN condicion1 = 3 THEN 'Value2' END

FROM table