WHERE句
WHERE
句は、SELECT
のFROM句から受け取るデータをフィルタリングすることを可能にします。
WHERE
句がある場合、それは通常UInt8
型の式を含む必要があります。これは通常、比較演算子および論理演算子を使用した式です。この式が0
に評価される行は、さらなる変換や結果から除外されます。
WHERE
式は、基礎となるテーブルエンジンがそれをサポートしている場合、インデックスの使用能力やパーティションのプルーニングを考慮して評価されます。
NULL値をテストする必要がある場合は、IS NULLおよびIS NOT NULL演算子や、isNullおよびisNotNull関数を使用してください。そうでなければ、NULL
を含む式は決して通過しません。
例
3の倍数で10より大きい数字を見つけるには、numbers tableで次のクエリを実行します。
結果:
NULL
値を含むクエリ:
結果: