WHERE

WHERE 節は、照会結果内のデータをフィルターに掛けるための検索条件を指定します。検索条件を作成するために、さまざまな演算子およびリテラルを使用できます。演算子は、式、定数リテラル、およびサブ照会に適用することができます。

関係演算子: >=<=><、[NOT] LIKE、[NOT] INIMPLEMENTS

これらの演算子は、優先順位の高い順に示されています。以下の例では、指定された順で演算子が評価されています。

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"

条件演算子: AND

例:
SELECT * FROM java.lang.String s WHERE s.count > 100 AND s.@retainedHeapSize > s.@usedHeapSize

条件演算子: OR

例:
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


© Copyright IBM Corporation 2011, 2015.
© Copyright 2008, 2015 SAP AG and others. 本製品では Eclipse テクノロジーが採用されています。詳しくは、http://www.eclipse.org を参照してください。