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