就是判断一下真假
因为1永远=1,所以肯定为真
不过这里用不用1=1没什么作用,前边就能确定结果了
你可以换成1=0,这样就恒为假,所以当后边是1=0时你选不出来任何数据
and 1=1做为判定条件是真,这个语句本身有没有这个"and 1=1"其查询结果是没有区别的.
直接这么写查询的比较少见,经常出现在开发程序的SQL语句拼接中,而且一般出现在where的后面,即:
select .....where 1=1
然后是根据窗体或动态网页对条件的使用与否拼接 and 条件1 至 and 条件N
另外就是 or 1=1的情况,用与在满足某些特规条件的情况下直接忽略其他的判断.