我有一个包含 8 列的表,Child0、Child1、Child2、Child3、Child4、Child5、Child6、Childx
。
如果 Child0=Childx
,则 Child0=null
否则 Child0
保持不变。同样的逻辑适用于 Child1
- Child 6
。
我只能想到:
SELECT
CASE
WHEN Child6=Childx then null
ELSE Child6
END AS CHILD6,
CASE
WHEN Child5=Childx then null
ELSE Child5
END AS CHILD5,
...
FROM TABLE
是否有一些简单的方法可以做到这一点?
最佳答案
你可以使用NULLIF
:
SELECT NULLIF(Child0,Childx) Child0,
NULLIF(Child6,Childx) Child6,
....
FROM dbo.YourTable
关于sql - 如果满足某些条件,如何将多个列设置为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35757121/