メインコンテンツまでスキップ
メインコンテンツまでスキップ

WHERE句

WHERE句はSELECTFROM句からのデータをフィルタリングすることを可能にします。

WHERE句が存在する場合、UInt8型の式が含まれていなければなりません。これは通常、比較演算子や論理演算子を含む式です。この式が0と評価される行は、さらなる変換や結果から除外されます。

WHERE式は、基盤となるテーブルエンジンがそれをサポートしている場合、インデックスの使用やパーティションプルーニングの能力に基づいて評価されます。

注記

フィルタリング最適化にはPREWHEREと呼ばれるものがあります。

NULLの値をテストする必要がある場合は、IS NULLおよびIS NOT NULL演算子、またはisNullおよびisNotNull関数を使用してください。 さもなければ、NULLを含む式は決して通過しません。

3の倍数かつ10より大きい数を見つけるために、numbersテーブルに対して次のクエリを実行します。

結果:

NULL値を含むクエリ:

結果: