SELECT column1, column2, (CASE WHEN column1=NULL THEN @NEW_column =column2 WHEN column1!=NULL THEN @NEW_column =column1 END) AS NEW_column, FROM my_table
在上面的select语句中,我创建了一个名为新的\u列及其值应基于case语句中的条件。当我运行这个查询值时,“new\u column”返回为null。有人能帮我解决这个逻辑错误吗?
i34xakig1#
这意味着你的条件没有任何价值有几种方法可以调试sql语句:样品
SELECT column1, column2, ISNULL(column1,column2) AS NEW_column FROM my_table
iovurdzv2#
你需要写信 column1 is null 同样地 column1 is not null 演示
column1 is null
column1 is not null
SELECT column1, column2, CASE WHEN column1 is NULL THEN column2 WHEN column1 is not NULL THEN column1 END AS NEW_column, FROM my_table
输出:
col1 col2 newcol 3 null 3 null 4 4 5 null 5
2条答案
按热度按时间i34xakig1#
这意味着你的条件没有任何价值
有几种方法可以调试sql语句:
样品
iovurdzv2#
你需要写信
column1 is null
同样地column1 is not null
演示输出: