[英]how to use case in a where clause - SQL
我有一個看起來像這樣的查詢:
SELECT col1,col2
FROM dbo.table1
現在我被要求使用 case 子句過濾掉:如果 col1>5 則僅顯示 col2>10,如果 col1<=5 則僅顯示 col2>20
有沒有辦法做到這一點?
如果您只想顯示 col2 大於 10 或 20 的行,則不需要CASE
。 您可以使用OR
select col1, col2
from table1
where (col1>5 and col2>10) OR (col1<=5 and col2>20)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.