allnum是作为列别名
1=1就是true,一般调试时候为了方便用的,呵呵,没什么实际用处

解决方案 »

  1.   

    这个1=1可以去掉,没什么用。AllNum是前面count(*)的别名,使自己随便写的
      

  2.   

    Select Count(*) AllNum From tXX Where 1 = 1
    后面的where 条件是完全没有用处的,1=1始终为True
    完全等同Select Count(*) AllNum From tXX
    1=1作为调试没有什么用的,不用管他!
      

  3.   

    比如程序的where后面的条件是一个循环出来的, 
    每个循环都+ "'"+com[i].getName()+"' = '"+com[i].getValue()+"' and", 写上1+1后后面就不用减去一个"and"了. 这只是用的一个方面, 还有许多用到的地方.
      

  4.   

    调试方便的情况请看下例:
    select 

    from 
        table_user_name a,
        table_a         aa,
        table_b         bb,
        table_c         cc,
        table_d         dd,
        ......
    where 
            aa.id=bb.id 
        and bb.id=cc.id
        and cc.id=dd.id
        and aa.field='D'
        and .... 
        and a.user_id=a.user_id这是多表关联,看条件的最后一句,就知道了.在调试的时候,你可能想选出多个,也可能是只想用一个数据做试验.这时候只要把最后的a.user_id换成需要的就行了.  and a.user_id=3  这样调试很方便的,我一般都是这么调试.
      

  5.   

    allnum是作为列别名
    1=1没什么实际用处,是写程序的习惯