[英]SQL - Dynamically generated Insert or Select statement based on some condition
[英]Condition in Select statement….. T SQL
我有一個table1列為C1,C2,C3和C4
所有這些列都存儲位值(true或false)。
如何編寫使用這些列上的邏輯運算並獲得最終結果的選擇查詢?
例如:
Select ((C1 OR C2) AND (C3 OR C4)) AS FinalResult
from table1
bit
支持按位運算符 :
Select ((C1 | C2) & (C3 | C4)) AS FinalResult
from table1
當兩個操作數都為bit
,結果將與應用邏輯運算符的結果相同。
只需測試一下是否等於1(true):
Select CASE WHEN (C1 = 1 OR C2 = 1) AND (C3 = 1 OR C4 = 1) THEN 1 ELSE 0 END AS FinalResult
from table1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.