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

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/vnq1596660420420.ditamap
dita:ditavalPath
ja-JP/vnq1596660420420.ditaval
dita:id
B035-1146
Product Category
Software
Teradata Vantage

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