2014-11-06 33 views
-1

我有一个两个查询,我想检查, 如果查询B上的'PopulateKode'查询A上的'PopulateKode'之一,那么什么存在查询我应该怎么做?如何在SQL服务器上存在查询

这是我的查询

QUERY A : 
select KodePosition as PopulateKode from Position where UserLogin='winz\siti.azzahra' 
Return = PopulateKode 
      0041 
      0139 

QUERY B : 
SELECT (A.IdPositiionPengirim +';'+ B.KodeJabatan)as PopulateKode 
FROM SuratKeluar as A 
join SuratKeluarD as B on A.Id=B.IdSuratKeluar 
where A.Id='60083a60-2643-45b5-8b59-c6094ec8b79d' 
Return = PopulateKode 
      0037;0038 

回答

0

我会用IN()UNION因此从查询B中的每个值是不同的:

select KodePosition as PopulateKode 
from Position 
where UserLogin='winz\siti.azzahra' 
and KodePosition IN (
    SELECT A.IdPositiionPengirim 
    FROM SuratKeluar as A 
    join SuratKeluarD as B on A.Id=B.IdSuratKeluar 
    where A.Id='60083a60-2643-45b5-8b59-c6094ec8b79d' 
    UNION 
    SELECT B.KodeJabatan 
    FROM SuratKeluar as A 
    join SuratKeluarD as B on A.Id=B.IdSuratKeluar 
    where A.Id='60083a60-2643-45b5-8b59-c6094ec8b79d')