次のSELECT文では、給与が最も高く就業年数が最も長い従業員を抽出します。
SELECT emp_no, name, job_title, salary, yrs_exp FROM employee WHERE (salary,yrs_exp) >= ALL (SELECT salary,yrs_exp FROM employee);
この問合わせで返される行数 | この状況が成立した場合 |
---|---|
0 | 最高給与と最長就業年数の両方を満たす従業員はいません。 |
1 | 最高給与と就業年数を満たす従業員は1人しかいません。 |
複数 | 最高給与と就業年数を満たす従業員は複数名います。 |
employeeテーブルの現在のデータでは、結果は次のようになります。
EmpNo Name JobTitle Salary YrsExp ----- --------- --------- --------- ------- 10018 Russell S President 65,000.00 25
結果は、最高給与と最長就業年数の両方を満たす従業員は1人であることを示します。