SQL选择使用If语句分配值

问题描述 投票:0回答:1

我有一个多个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

IF (wo_6.hil = 'Y', 'DD', Then 'TTTT')
sql
1个回答
1
投票

case的语法是:

(CASE WHEN wo_6.hil = 'Y' THEN 'DD' ELSE 'TTTT' END) as xx

不需要括号(虽然推荐它们),但是END是。

注意:这取决于您的代码。您的描述没有指定当值既不是'Y'也不是空白时要做什么。

© www.soinside.com 2019 - 2024. All rights reserved.