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

子函数表详细信息:-

Lookup code  Subfunction
123          Agent
126          Gaming
222          Customer services

基本上,我有两张表,一张的位置定义了 function , sub function ,另一张带有 subfunction 表,其中 subfunction 名称在 location 表中使用。

现在我必须编写一个 PL/SQL 查询,以便将位置表中不存在的所有函数显示为仅将管理器作为“HR”。我尝试了以下查询:-

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')

例如:- 在子功能表中的上表中有“客户服务”,它在子功能表中但不在位置中,因此查询应显示子功能“客户服务”

但是我没有得到关于如何使用从 Part a 到 Part 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 回答