谁能告诉我如何翻译以下 T-SQL 语句:
SELECT fileld1 = CASE
WHEN T.option1 THEN -1
ELSE
CASE WHEN T.option2 THEN 0
ELSE 1
END
END
FROM Table1 AS T
关键是我需要为 select 语句中的单个字段验证表中的两个不同选项。
我试图用 pl/sql 中的 IF 语句来做一些事情,但它对我不起作用:
SELECT IF T.option1 THEN -1
ELSE IF T.option2 THEN 0
ELSE 1
END
FROM Table1 AS T
我实际上不确定如何在 SELECT 语句中编写 IF 语句。
而且,我需要在 select 语句中执行它,因为我正在构建一个视图。