使用子查询进行查询并测试此子查询的布尔结果失败

时间:2013-06-07 13:58:08

标签: sql

我有以下查询

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”中的true和false会导致查询返回任何内容。

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

尝试单独执行

SELECT CDCREDITEUR 
  FROM GROOTBOEKMUTATIES
  WHERE GROOTBOEKMUTATIES.BOEKJAAR = 2013 

SELECT CDCREDITEUR
  FROM CREDOPENPST
  WHERE CREDOPENPST.BOEKJAAR = 2013

看看它返回什么结果