优化后的语句:
where EXISTS (SELECT 'X' 
                 from t_b 
                WHERE id = id)
这里的 WHERE id = id 是一个恒真的判断,导致整个WHERE条件失效了。
正确应该是:
where EXISTS (SELECT 'X' 
                 from t_b 
                WHERE id = a.id)看来这个软件也不怎样呀,吹的很凶的。

解决方案 »

  1.   


    看起来是有bug呀
    也许,还会存在其他的bug呢看起来是很搞笑  :)不过凡是不太武断了才是
    也许人家能成功也有人家的长处
    不是么?
      

  2.   

    找出问题的原因了也先使用了sql  expert连接可数据库
    然后再在数据库中创建了表?连接数据库的时候sql expert会把数据字典抓下来,因为解析的时候在本地会快
    而这个时候如果本地数据字典和数据库不同步,则sql expert把id 当作变量而不是一个列了解决办法:
    1:可以在菜单下手工选择同步更新数据字典
    2:先创建表,再连接数据库
      

  3.   

    biti_rainy(biti_rainy)说得对。我也重新测了一下,就是这个原因。