D.3 WHERE子句

1.>=、<=、>、<、[NOT]LIKE,[NOT]IN(关系操作)

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)


2.=、!=(等于操作)


SELECT * FROM java.lang.String s WHERE toString(s)="monday"


3.AND(条件“与”操作)


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


4.OR(条件“或”操作)

条件“或”操作可以应用于表达式、常量文本和子查询之中,如:


SELECT * FROM java.lang.String s WHERE s.count>1000 OR s.value.@length>1000


5.文字表达式

文字表达式包括了布尔值、字符串、整型、长整型和null,如:


SELECT * FROM java.lang.String s

WHERE(s.count>1000)=true

WHERE toString(s)="monday"

WHERE dominators(s).size()=0

WHERE s.@retainedHeapSize>1024L

WHERE s.@GCRootInfo!=null