Sql语句 where 1=1
我们在看别人项目的时候,很多时候看到这样的SQL语句:
select * from user where 1=1
其中这个where1=1是有特殊意义的,包含以下两种情境:动态SQL拼接和查询表结构。
一 动态SQL拼接
适合多条件搜索,当要构造动态sql语句时为了防止sql语句结构不当,所以加上where 1=1 ,这样SQL语句不会报错,例如:
String sql=”select * from table_name where 1=1”;
if( conditon 1) {
sql=sql+”var2
原创
2021-11-26 14:22:52 ·
574 阅读 ·
0 评论