介绍
这篇文章给大家分享的是有关SQL中“1=1”的用法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强> SQL中,1=1的用处强>
<强>解释:强>
其实,1=1是永恒成立的,意思无条件的,也就是说SQL语在句中有没有这个1=1都可以。
这个1=1常用于应用程序根据用户选择项的不同拼凑在条件时用的。
如:web界面查询用户的信息,在默认为1=1,这样用户即使不选择任何条件,SQL查询也不会出错。如果用户选择了姓名,那么,变成了1=1和姓名='用户输入的姓名”,如果还选择了其他的条件,就不断在那里条件后追加和语句就行了。
如果不用1=1的话,每加一个条件,都要判断前面有没有那里的条件,如果没有就写…,有就写,语句,因此此时用1=1可以简化了应用程序的复杂度。
<强>例:强>
如下面代码首先定义,美元=1=1,后面就可以不用去判断是否存美元在哪里
public function listAction () ,,,{ ,,,,,,get 美元;=,$ this→getQuery (); ,,,,,,,statementBalanceDetailModel 美元;=,M(& # 39;机票\ StatementBalanceDetail& # 39;); ,,,,,,,page 美元;=,收取(美元[& # 39;页面# 39;]),?,intval中(美元[& # 39;页面# 39;]),:,1; ,,,,,,,pageSize 美元;=,收取(美元[& # 39;页大小# 39;]),?,intval中(美元[& # 39;页大小# 39;]),:,10; ,,,,,,,//用处 ,,,,,,,where 美元;=,& # 39;,1=1,& # 39;; ,,,,,,,binds 美元;=,数组(); ,,,,,,,if (收取(美元[& # 39;id # 39;]),,,,得到美元[& # 39;id # 39;], !=, & # 39; & # 39;), { ,,,,,,,,,,,where 美元。=,& # 39;,以及id =,: id # 39;; ,,,,,,,,,,,结合美元[& # 39;id # 39;],=,修剪(美元[& # 39;id # 39;]); ,,,,,,,} ,,,,,,,if (收取(美元[& # 39;shop_name& # 39;]),,,,得到美元[& # 39;shop_name& # 39;], !=, & # 39; & # 39;), { ,,,,,,,,,,,where 美元。=,& # 39;,以及shop_name =,: shop_name& # 39;; ,,,,,,,,,,,结合美元[& # 39;shop_name& # 39;],=,修剪(美元[& # 39;shop_name& # 39;]); ,,,,,,,} ,,,,,,,if (收取(美元[& # 39;statement_sn& # 39;]),,,,得到美元[& # 39;statement_sn& # 39;], !=, & # 39; & # 39;), { ,,,,,,,,,,,where 美元。=,& # 39;,以及statement_sn =,: statement_sn& # 39;; ,,,,,,,,,,,结合美元[& # 39;statement_sn& # 39;],=,修剪(美元[& # 39;statement_sn& # 39;]); ,,,,,,,} ,,,,,,,where 美元。=,& # 39;,order by id desc # 39;; ,,,,,,,result 美元;=,statementBalanceDetailModel→美元随意翻阅(页大小美元美元,,,,页面,美元,美元fields =,数组(),结合美元); ,,,,,,,sceneryList 美元;=,因此美元[& # 39;数据# 39;]; ,,,,,,,total 美元;=,因此美元[& # 39;total_result& # 39;]; ,,,,,,,pager 美元;=,随意翻阅:web(页面总美元,,,,美元页大小); ,,,,,,,data 美元;=,阵列( ,,,,,,,,,,,& # 39;寻呼机# 39;,=祝辞,寻呼机美元, ,,,,,,,,,,,& # 39;sceneryList& # 39;,=祝辞,sceneryList美元, ,,,,,,,); ,,,,,,,这个→美元getView()→分配(元数据); ,,,}
感谢各位的阅读!关于“SQL中”,1=1”的用法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!