为什么sql查询有“where 1 = 1”

前端之家收集整理的这篇文章主要介绍了为什么sql查询有“where 1 = 1”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在经历一些我正在维护的查询,并且程序员已经向我提出了“其中1 = 1”的查询,似乎总是评估为真.

这有好处吗?

重复:Why would someone use WHERE 1=1 AND in a SQL clause?

这个问题不是这个问题的答案.

WHERE子句:

select * from table where 1=1 and sStatus not in ('status1','status2','status3')

没有编程或如果声明推动和在那里.直接查询.

如果您可以取消关闭,我想知道是否有目的,以便我可以重写并删除1 = 1,如果没有必要.

解决方法

是动态查询吗?有时,在基于可选参数构建动态查询时,这很有用.

猜你在找的MsSQL相关文章