我有以下查询
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会导致查询返回任何内容。
这里有什么问题?
答案 0 :(得分:0)
尝试单独执行
SELECT CDCREDITEUR
FROM GROOTBOEKMUTATIES
WHERE GROOTBOEKMUTATIES.BOEKJAAR = 2013
和
SELECT CDCREDITEUR
FROM CREDOPENPST
WHERE CREDOPENPST.BOEKJAAR = 2013
看看它返回什么结果