[英]PG SQL case when with multiple conditions - simplier way to write statement?
[英]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.