[英]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.