簡體   English   中英

有沒有辦法在 CASE WHEN SQL 語句中結合兩個條件?

[英]Is there a way to combine two conditions in a CASE WHEN SQL Statement?

我正在為 SQL 數據創建一個是/否標志,我有類似的東西:

''' col_name 為 NULL 或 col_name = 0 THEN "N" ELSE "Y" END AS col_name_flag ''' 的情況

有什么方法可以更簡潔,這樣我就不必將列名寫出兩次? 許多列名都很長,所以我想知道是否有辦法讓它在視覺上更令人愉悅。

可能最簡單的方法是反轉比較:

(CASE WHEN col_name <> 0 THEN 'Y' ELSE 'N' END) AS col_name_flag

您還可以使用:

CASE IsNull(col_name,0) =0 THEN 'N' ELSE 'Y' END as col_name_flag

但我會 go 與戈登的性能答案......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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