日期:2014-05-16  浏览次数:20373 次

where 1=1或者 0 =0

sql where 1=1和 0=1 的作用

where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。

一、不用where??1=1??在多条件查询中的困扰

  举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下:

  string MySqlStr=”select * from table where”

  if(Age.Text.Lenght>0)
  
{
    MySqlStr=MySqlStr+“Age=“+“'Age.Text'“

  }

  if(Address.Text.Lenght>0)
  
{
    MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“

  }

  种假设

  如果上述的两个IF判断语句,均为True,即用户都输入了查询词,那么,最终的MySqlStr动态构造语句变为:

  MySqlStr=”select * from table where Age='18'??and Address='云南省文山州广南县小波吗村'”

  可以看得出来,这是一条完整的正确的SQL查询语句,能够正确的被执行,并根据数据库是否存在记录,返回数据。

  种假设