5个回答
展开全部
相当于 select * from 表名 where true;
单独加上where 1=1是没有意义的,等同于select * from 表名;
但一般情况下用于在Dao层拼接字符串,比如:
String sql = "select * from 表名 where 1=1";
把String类型的字符串sql转换成StringBuilder后,
StringBuilder sb = new StringBuilder(sql);
使用append()方法,比如:
sb.append("and id=?");
sb.append("and name like ?");
再转回字符串String就行了:
sql = sb.toString();
所以它本身没有用,但拼接的话可以作为辅助使用
单独加上where 1=1是没有意义的,等同于select * from 表名;
但一般情况下用于在Dao层拼接字符串,比如:
String sql = "select * from 表名 where 1=1";
把String类型的字符串sql转换成StringBuilder后,
StringBuilder sb = new StringBuilder(sql);
使用append()方法,比如:
sb.append("and id=?");
sb.append("and name like ?");
再转回字符串String就行了:
sql = sb.toString();
所以它本身没有用,但拼接的话可以作为辅助使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1=1 表示恒成立的条件 和 没有条件是一个效果
上面的语句等效于
select * from 表名
上面的语句等效于
select * from 表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以吧 where 1=1 除掉,没实际意思,我个人认为
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
列名为1的内容为1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询