0

場所の詳細を含むテーブルがあります:-

Location id    Manager Name             SubFunction      
  1             HR      XYZ             direct sales    
  2             IT      ABC             Gaming         
   3            HR      DEC              Agent     

Location id   Lookupcode
1          123
2          126
3          231
4          222

Subfuction_table の詳細 :-

Lookup code  Subfunction
123          Agent
126          Gaming
222          Customer services

基本的に、 function 、 sub function が定義された場所を持つ2つのテーブルと、場所テーブルで使用されるサブ関数名を持つサブ関数テーブルを持つ別のテーブルがあります。

ここで、ロケーション テーブルに存在しないすべての関数がマネージャーとして 'HR' のみとして表示されるように、PL/SQL クエリを作成する必要があります。以下のクエリを試しました:-

select Subfuntion
from subfunction_table
where exists                     //Part a
(select null
from subfunction_table

)
and not exists
(select null                 // Partb
from 
location
where manger='HR')

例:- 上記のサブ機能テーブルの表には、subfuncn テーブルにはあるが場所にはない「顧客サービス」があるため、クエリはサブ機能「顧客サービス」を表示する必要があります。

しかし、パートaからパートbへのサブ関数名の使用方法に関するロジックがわかりません

4

1 に答える 1

0
SELECT *
  FROM subfunction sf
 WHERE NOT EXISTS (SELECT 1
                     FROM function f JOIN location l USING (locationid)
                    WHERE l.manager = 'HR');

私はこれがあなたが探しているものですか?これがあなたの質問から私が理解したものです。

于 2013-03-20T07:14:44.173 に答える