17.05 - 例: ALL論理述部を使用した単純なサブクエリー - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ操作言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Release Date
2021年1月
Content Type
プログラミング リファレンス
Publication ID
B035-1146-175K-JPN
Language
日本語 (日本)

次の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人であることを示します。