如果一列为空,则也将另一列也替换为空

时间:2019-12-13 14:35:48

标签: sql

我要连接两个表,case和user。我的问题是,如果他/她在B-D位置工作,我想感应用户的姓名和位置。

我想要这个

Default

外观如下

Censored

到目前为止,这是我的代码,但名称未经过审查:

SELECT 
c.CaseID, 
c.Category, 
u.User, 
CASE 
    WHEN u.Location != "A" THEN null
    ELSE u.Location
END as Location

FROM cases c

JOIN c.userID on u.userID

1 个答案:

答案 0 :(得分:5)

也对用户列使用相同的case语句。

SELECT 
c.CaseID, 
c.Category, 
CASE 
    WHEN u.Location != "A" THEN null
    ELSE u.User
END as User,
CASE 
    WHEN u.Location != "A" THEN null
    ELSE u.Location
END as Location
FROM cases c...... <Your remaining query>