case语句

qgelzfjb  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(383)
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。有人能帮我解决这个逻辑错误吗?

i34xakig

i34xakig1#

这意味着你的条件没有任何价值
有几种方法可以调试sql语句:
样品

SELECT
column1,
column2,
ISNULL(column1,column2) AS NEW_column 
FROM my_table
iovurdzv

iovurdzv2#

你需要写信 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

相关问题