[英]Case statements in my sql select statement
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语句中,我正在创建一个名为
NEW_column及其值应基于case语句中的条件。 当我运行此查询值是“ NEW_column”返回为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
OUTPUT:
col1 col2 newcol
3 null 3
null 4 4
5 null 5
这意味着您的条件没有任何价值
有几种方法可以调试SQL语句:
样品
SELECT
column1,
column2,
ISNULL(column1,column2) AS NEW_column
FROM my_table
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.