gpt4 book ai didi

sql - 如果满足某些条件,如何将多个列设置为空?

转载 作者:行者123 更新时间:2023-12-02 08:22:27 24 4
gpt4 key购买 nike

我有一个包含 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com