簡體   English   中英

我的SQL select語句中的case語句

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

DEMO

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM