Sql查询从2个表中提取数据,这些表在第3个表中不匹配 [英] Sql query pull data from 2 tables which sould not match in 3rd table
本文介绍了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 NullOtherwise 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屋!
查看全文