分享更有价值
被信任是一种快乐

mysql中为什么要用where 1=1

文章页正文上

这篇文章将为大家详细讲解有关mysql中为什么要用where 1=1,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句,1=1 是永恒成立的,意思无条件的,也就是说在SQL语句中有没有这个1=1都可以。如:web界面查询用户的信息,where默认为1=1,这样用户即使不选择任何条件免费主机域名,sql查询也不会出错。如果用户选择了姓名,那么where变成了where 1=1 and 姓名=’用户输入的姓名’,如果还选择了其他的条件,就不断在where 条件后追加 and语句就行了。如果不用1=1的话,每加一个条件,都要判断前面有没有where 条件,如果没有就写where …,有就写and语句,因此此时用1=1可以简化了应用程序的复杂度。例如为不定数量的查询条件,我们在后台写查询的时候,类似于这样的语句 string sql =”select * from table where”if(starttime!=null){sql =sql+” starttime=”+starttime}if(endtime !=null){sql =sql+”and endtime =”+endtime}这时我们的查询语句就是 select * from table where starttime =2015-04-05 andendtime = 2015-04-07,查询语句正确但是如果条件都不满足的话,语句就变成了select * from table where ,这时候查询就会报错,加上1=1的时候string sql =”select * f免费主机域名rom table where 1=1″,if(starttime!=null){sql =sql+” and starttime=”+starttime}if(endtime !=null){sql =sql+”andendtime =”+endtime}当两个条件成立的时候select * from table where 1=1 andstarttime =2015-04-05 andendtime = 2015-04-07, 语句正确当两个条件不满足时select * from table where 1=1 ,语句正确,会返回table表的所有数据关于“mysql中为什么要用where 1=1”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: 使用JDBC连接数据库的方法步骤

这篇文章主要讲解了“使用JDBC连接数据库的方法步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用JDBC连接数据库的方法步骤”吧!  JDBC全称为:JavaDataBaseConnectivity(ja…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册