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