加入并过滤掉不必要的数据
Joining and filtering out unnecessary data
我需要根据以下要求构建查询。
要使用的两个 table 是
MASTER_ARCHIVE 和
REP_PROFILE
截至目前,我们只对 wirehouses 的代表感兴趣:Wells Fargo、Morgan Stanley、UBS、Merrill Lynch
为了仅从这些公司获得代表,我需要通过公司 ID 过滤代表资料 table(公司 ID 可以在公司 table 中找到),并且可以过滤主存档 table在 FIRM_CRD
我们需要的是2组数据:
1) 主档案 table 中的电线公司代表列表,但不在代表资料 table 中
2) 代表资料 Table 中但不在主存档 table
中的电线公司代表列表
有谁知道我将使用哪种类型的联接和过滤条件来获取我要查找的数据?
这就是我目前想到的!!!!
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
我不是很明白,但是试试这个
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
我需要根据以下要求构建查询。
要使用的两个 table 是
MASTER_ARCHIVE 和
REP_PROFILE
截至目前,我们只对 wirehouses 的代表感兴趣:Wells Fargo、Morgan Stanley、UBS、Merrill Lynch 为了仅从这些公司获得代表,我需要通过公司 ID 过滤代表资料 table(公司 ID 可以在公司 table 中找到),并且可以过滤主存档 table在 FIRM_CRD
我们需要的是2组数据: 1) 主档案 table 中的电线公司代表列表,但不在代表资料 table 中 2) 代表资料 Table 中但不在主存档 table
中的电线公司代表列表有谁知道我将使用哪种类型的联接和过滤条件来获取我要查找的数据?
这就是我目前想到的!!!!
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
我不是很明白,但是试试这个
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