我有一个多个SELECT并尝试添加If或Case语句来根据它是什么来分配值。试图将Y更改为DD并将空白更改为TTTT
我的代码看起来像那样
SELECT
wo_1.ata_chapter AS 1,
wo_2.type AS 2,
wo_3.comp_partno AS 3,
' ' AS 4,
wo_5.mel_code AS 5,
WHEN wo_6.hil AS DD
FROM wo_db
我试过CASE
CASE
WHEN wo_6.hil = 'Y'
Then 'DD'
Else 'TTTT'
我也试过了
IF (wo_6.hil = 'Y', 'DD', Then 'TTTT')
答案 0 :(得分:1)
case
的语法是:
(CASE WHEN wo_6.hil = 'Y' THEN 'DD' ELSE 'TTTT' END) as xx
不需要括号(虽然推荐它们),但END
是。
注意:这取决于您的代码。您的描述未指定当值既不是'Y'
也不是空白时要执行的操作。