これですべてが明らかになるはずです
SELECT 4=4, 3=4, 1 or null, 0 or null
出力
1 | 0 | 1 | NULL
事実
-
COUNTは、NOTNULLと評価される列/式を合計します。 nullでない限り、何でも1ずつ増加します。例外はCOUNT(DISTINCT)で、まだカウントされていない場合にのみ増分します。
-
BOOLEAN式を単独で使用すると、1または0が返されます。
-
ブール値が
OR
の場合 -NULLで編集すると、0(false)の場合にのみNULLになります
他の人へ
はい、カウントが必要な唯一の列である場合は、WHERE value=4
を使用できます。 ただし、4のとをカウントしたいクエリの場合 他のカウント/集計を取得すると、フィルターは機能しません。別の方法は、SUM(value=4)
でした。 、例:
SELECT sum(value=4)
FROM test