0

我有以下查询

SELECT CDCREDITEUR
FROM sysadm_CREDITEUR
WHERE STATUS = 'A' 
  AND CDCREDITEUR = 'XXX' 
  AND CDCREDITEUR IN 
    ( SELECT CDCREDITEUR 
      FROM GROOTBOEKMUTATIES
      WHERE GROOTBOEKMUTATIES.BOEKJAAR = 2013 )
  AND CDCREDITEUR IN 
    ( SELECT CDCREDITEUR
      FROM CREDOPENPST
      WHERE CREDOPENPST.BOEKJAAR = 2013 );

我知道 CDCREDITEUR 存在于 CREDOPENPST 中并且不存在于 GROOTBOEKMUTATIES 但我确实得到了结果。

我认为“IN”中的真假会导致查询不返回任何内容。

这里有什么问题?

4

1 回答 1

0

尝试单独执行

SELECT CDCREDITEUR 
  FROM GROOTBOEKMUTATIES
  WHERE GROOTBOEKMUTATIES.BOEKJAAR = 2013 

SELECT CDCREDITEUR
  FROM CREDOPENPST
  WHERE CREDOPENPST.BOEKJAAR = 2013

看看它返回什么结果

于 2013-06-07T14:06:52.237 回答