Sql查询从2个表中提取数据,这些表在第3个表中不匹配 [英] Sql query pull data from 2 tables which sould not match in 3rd table

查看:266
本文介绍了Sql查询从2个表中提取数据,这些表在第3个表中不匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有3个表A,B和C



应该提取数据

数据应该匹配A和B哪里不应该存在在c



任何人都可以帮我查询这个问题。

解决方案

假设它是一样的所有表中的键:

  SELECT  * 
FROM A < span class =code-keyword> JOIN B
ON A. Key = B.
LEFT OUTER JOIN C
ON A. = C.
WHERE C. 密钥 IS Null

否则你需要更新问题更多细节



这是一个更新,试试这个:

 选择  distinct (RPC_HIC),RPC_Bene_State_Of_Res 
来自 MMA.dbo.RPC rp
join MMA.dbo.TRRD tr on rp.RPC_HIC = tr.TRR_HICN
LEFT OUTER join mma.dbo.MMA mm on rp.RPC_HIC = mm.HICN_RRB
其中((rp.RPC_Complete_Date> = DATEADD(月,-24,GETDATE())
rp.RPC_Bene_State_Of_Res = WI'
(rp。 RPC_Complete_Date> = DATEADD(月,-24,GETDATE())
rp.RPC_Bene_State_Of_Res = ' TX' ))
mm.HICN_RRB IS NULL


I have 3 tables A,B and C

Should pull data that
data should match A and B where should not exist in c

Could any one help mein this query regards please..

解决方案

Assuming it's the same key in all tables:

SELECT  *
FROM A JOIN B
ON  A.Key = B.Key
LEFT OUTER JOIN C
ON  A.Key = C.Key
WHERE   C.Key IS Null

Otherwise you'll need to update the question with more details

Here's an update, try this:

select distinct(RPC_HIC), RPC_Bene_State_Of_Res
from MMA.dbo.RPC rp
join MMA.dbo.TRRD tr on rp.RPC_HIC = tr.TRR_HICN
LEFT OUTER join mma.dbo.MMA mm on rp.RPC_HIC = mm.HICN_RRB
where ((rp.RPC_Complete_Date >= DATEADD(month, -24, GETDATE()) 
and rp.RPC_Bene_State_Of_Res = 'WI') or 
        (rp.RPC_Complete_Date >= DATEADD(month, -24, GETDATE())
and rp.RPC_Bene_State_Of_Res='TX'))
And mm.HICN_RRB IS NULL


这篇关于Sql查询从2个表中提取数据,这些表在第3个表中不匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆