我有一个表和一个复杂视图,其中包含以下行数
表 cpi - 行数 = 74559 查看 most_recent - 行数 = 69832
然后我尝试执行以下查询
SELECT DISTINCT TOP 201 cpi.cbuno, cpi.casebook, v.status_uno
FROM CPI cpi
inner JOIN most_recent v ON v.cbuno=cpi.cbuno
where isnull(v.status_uno, -1) = 669
我很快就得到了结果。然后我用左连接尝试如下
SELECT DISTINCT TOP 201 cpi.cbuno, cpi.casebook, v.status_uno
FROM CPI cpi
left JOIN most_recent v ON v.cbuno=cpi.cbuno
where isnull(v.status_uno, -1) = 669
然后它经历一个无限循环..从不返回一个值。还有一件事要提一下,如果我在 where 子句中使用 v.status_uno = 669 而不是 (v.status_uno, -1) = 669,它会经历相同的无限循环。你们对此有什么想法吗?
感谢你的帮助
谢谢,凯思