WHERE 節は、照会結果内のデータをフィルターに掛けるための検索条件を指定します。検索条件を作成するために、さまざまな演算子およびリテラルを使用できます。演算子は、式、定数リテラル、およびサブ照会に適用することができます。
これらの演算子は、優先順位の高い順に示されています。以下の例では、指定された順で演算子が評価されています。
SELECT * FROM java.lang.String s WHERE s.count >= 100
SELECT * FROM java.lang.String s WHERE toString(s) LIKE ".*day"
SELECT * FROM java.lang.String s WHERE s.value NOT IN dominators(s)
SELECT * FROM java.lang.Class c WHERE c IMPLEMENTS org.eclipse.mat.snapshot.model.IClass
SELECT * FROM java.lang.String s WHERE toString(s) = "monday"
SELECT * FROM java.lang.String s WHERE s.count > 100 AND s.@retainedHeapSize > s.@usedHeapSize
SELECT * FROM java.lang.String s WHERE s.count > 1000 OR s.value.@length > 1000
Boolean リテラル、String リテラル、Integer リテラル、Long リテラル、文字リテラル、および null リテラルを指定できます。例:
SELECT * FROM java.lang.String s WHERE ( s.count > 1000 ) = true
SELECT * FROM java.lang.String s WHERE toString(s) = "monday"
SELECT * FROM java.lang.String s WHERE dominators(s).size() = 0
SELECT * FROM java.lang.String s WHERE s.@retainedHeapSize > 1024L
SELECT * FROM java.lang.String s WHERE s.value != null AND s.value.@valueArray.@length >= 1 AND s.value.@valueArray.get(0) = 'j'
SELECT * FROM java.lang.String s WHERE s.@GCRootInfo != null