SELECT 文節は、FROM 文節内で定義された 単一の識別変数か、あるいは、 オブジェクト参照またはコンテナー管理パーシスタンス (CMP) 値を求める 単一値のパス式の、いずれかで構成されます。 DISTINCT キーワードを使用し、重複参照を取り除くことができます。
SELECT [ ALL | DISTINCT ] { single-valued-path-expression | aggregation expression | OBJECT ( identification-variable ) }
finder メソッドを定義する照会の場合、その照会は、 finder メソッドに関連付けられたホームと一致したオブジェクト型を戻す必要があります。 例えば、部門ホームの finder メソッドは、従業員オブジェクトを戻すことはできません。
SELECT OBJECT(e) FROM EmpBean ej, EmpBean e WHERE ej.name = 'John' and e.salary > ej.salary
SELECT DISTINCT e.dept FROM EmpBean e where e.salary < 20000
SELECT e.dept.name FROM EmpBean e where e.salary < 2000
上記の照会は、20000 より少ない報酬を得ている従業員のいる部門の名前値のコレクションを戻します。
SELECT avg(e.salary) FROM EmpBean e