加入并过滤掉不必要的数据

时间:2015-08-13 17:11:23

标签: join filter dbvisualizer

我需要构建一个具有以下要求的查询。

要使用的两个表是

MASTER_ARCHIVE和
REP_PROFILE

截至目前,我们只对铁路部门的代表感兴趣:富国银行,摩根士丹利,瑞银,美林证券 为了从这些公司获得代表,我需要按公司ID过滤Rep Profile表(公司ID可以在Firm表中找到),并且可以在FIRM_CRD上过滤主存档表

我们需要的是两组数据: 1)Master Archive表中的wirehouse reps列表,但不在Rep Profile表中 2)在Rep Profile Table中但不在Master Archive表中的wirehouse reps列表

有没有人知道我会用什么类型的连接和过滤条件来获取我正在寻找的数据?

这就是我目前提出的!!!!

SELECT *
FROM MASTER_ARCHIVE E 
Left JOIN REP_PROFILE R 
ON E.REP_CRD = R.CRD_NUMBER
WHERE E.FIRM_ID IN ('F206','F443','F474','F458')

MINUS

SELECT *
FROM MASTER_ARCHIVE E 
JOIN REP_PROFILE R 
ON E.REP_CRD = R.CRD_NUMBER
WHERE E.FIRM_ID IN ('F206','F443','F474','F458')
--ORDER BY NAME Name

1 个答案:

答案 0 :(得分:0)

我不太了解,但试试这个

SELECT *
FROM MASTER_ARCHIVE E 
LEFT JOIN REP_PROFILE R 
ON E.REP_CRD = R.CRD_NUMBER
WHERE E.FIRM_ID IN ('F206','F443','F474','F458')
AND R.CRD_NUMBER IS NULL