1

我有一个表和一个复杂视图,其中包含以下行数

表 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,它会经历相同的无限循环。你们对此有什么想法吗?

感谢你的帮助

谢谢,凯思

4

1 回答 1

0

Maybe...

SELECT DISTINCT TOP 201 cpi.cbuno,  cpi.casebook, v.status_uno
 FROM CPI cpi 
 LEFT JOIN most_recent v 
   ON v.cbuno=cpi.cbuno 
     and v.status_uno=669
于 2013-05-06T12:15:08.120 回答