IF ELSE SQL中的条件

时间:2019-02-01 15:30:30

标签: sql sql-server sql-server-2008 if-statement

我正在尝试编写一个简单的SQL查询,该查询根据第三列的值选择一个列或另一个列。

说我在表T_Ticket中有3列:
Tier-1到4之间的数字,Zone_T1-nvarchar(5)区域值,从“ A”到“ F”,Zone_T234-nvarchar(5),“ G” ”到“ M”。

我想先选择Tier,然后根据Tier的值(1或2、3、4),如果Zone_T1的值选择Tier是1,Zone_T234是2、3或4:

SELECT
   Tier,
   CASE
       WHEN Tier = 1
           THEN Zone_T1
       ELSE
           Zone_T234
FROM T_Ticket
END

我在这里做错了什么?我收到语法错误,但不确定什么地方出错。

1 个答案:

答案 0 :(得分:2)

那行得通

iex> [{"foo", "bar"}, {"fizz", "buzz"}] |> Map.new
%{"fizz" => "buzz", "foo" => "bar"}