query per mostrare a 3 variabile booleana tavolo espressione verità:
;WITH cteData AS
(SELECT 0 AS A, 0 AS B, 0 AS C
UNION ALL SELECT 0,0,1
UNION ALL SELECT 0,1,0
UNION ALL SELECT 0,1,1
UNION ALL SELECT 1,0,0
UNION ALL SELECT 1,0,1
UNION ALL SELECT 1,1,0
UNION ALL SELECT 1,1,1
)
SELECT cteData.*,
CASE WHEN
(A=1) OR (B=1) AND (C=1)
THEN 'True' ELSE 'False' END AS Result
FROM cteData
Risultati per (A=1) OR (B=1) AND (C=1)
:
A B C Result
0 0 0 False
0 0 1 False
0 1 0 False
0 1 1 True
1 0 0 True
1 0 1 True
1 1 0 True
1 1 1 True
Risultati per (A=1) OR ((B=1) AND (C=1))
sono gli stessi.
Risultati per ((A=1) OR (B=1)) AND (C=1)
:
A B C Result
0 0 0 False
0 0 1 False
0 1 0 False
0 1 1 True
1 0 0 False
1 0 1 True
1 1 0 False
1 1 1 True
fonte
2015-06-18 14:29:33
provare: T T F. (T o T) e F. T o (T e F). Il lettore di codice dovrebbe essere chiaramente in grado di vedere l'intento dello scrittore di codice. E lo scrittore deve essere sicuro che la macchina stia facendo ciò che intendeva. Le parentesi allineano tutte e tre: lettore, scrittore e macchina. :) –