【发布时间】:2017-09-14 22:37:13
【问题描述】:
我在 DB2 表的 where 子句中使用子查询。以下不产生任何结果:
SELECT b.people
FROM PLACES_TABLE A
JOIN PERSON_TABLE B ON A.ID = B.ID
WHERE B.AGR_ID IN (
SELECT AGR_ID
FROM AGREEMENT_TABLE
WHERE AGR_CODE = 'AGR_CODE_01'
WITH UR;
)
虽然以下确实产生了结果:
SELECT b.people
FROM PLACES_TABLE A
JOIN PERSON_TABLE B ON A.ID = B.ID
WHERE B.AGR_ID IN (
'AGR0001', 'AGR0002', 'AGR0003'
)
在我的第一个示例中,“where”子查询部分在单独运行时会生成正确的 ID(AGR0001、AGR0002、AGR0003)。但与主要查询一起,我什么也得不到。第二个示例具有相同的 id 但返回结果。
在 where 中需要做些什么来使子查询返回 char 值?
【问题讨论】: