none
一个问题 关于Exists()的问题? RRS feed

答案

  • IF EXISTS(Select * from ....) 遇到一条存在的记录即可返回结果,而无需全部查找完,所以一般情况下效率更好
    IF ((Select count(*) from....)<>0) 这个会查找全部需要的记录,因为只有算出一个准确值才能比较是否不为零
    • 已标记为答案 杨汉亮 2009年11月7日 0:51
    2009年11月6日 2:04
    版主

全部回复

  • 在 T-SQL语句中
    IF EXISTS(Select * from ....)  和 IF ((Select count(*) from....)<>0) 是否能等效?


     是的,exists存在性判断    if (select count(1) from .....) > 0
    More: blog.csdn.net/happyflystone
    2009年11月5日 14:01
  • 貌似用EXISTS一般效率会高些吧
    SQL2005,SQL2008……
    2009年11月6日 0:15
  • 我是不明白,为何很多ERP在操作时都要做类似这样的判断?
    2009年11月6日 1:31
  • IF EXISTS(Select * from ....) 遇到一条存在的记录即可返回结果,而无需全部查找完,所以一般情况下效率更好
    IF ((Select count(*) from....)<>0) 这个会查找全部需要的记录,因为只有算出一个准确值才能比较是否不为零
    • 已标记为答案 杨汉亮 2009年11月7日 0:51
    2009年11月6日 2:04
    版主
  • 谢谢 大家的回复!

    2009年11月7日 0:51