这是我的查询:
Select a.* from Table1 a, Table2 b
Where
a.tid=b.tid and
b.createddate=(Select max(createddate) from Table2) and
a.tid not in (Select distinct tid from Table3);
问题是我知道这应该返回一些有效的输出,但它没有。我们的问题是 a.tid 中的最后一行不在(从 Table3 中选择不同的 tid);如果我将 Select distinct tid from Table3 替换为 ('T001','T002','T003','T004') 等硬编码值,则它可以正常工作并返回数据。
怎么了?我错过了什么吗?请帮忙。