美文网首页
为什么要用 where 1=1 ?

为什么要用 where 1=1 ?

作者: 猫大顾 | 来源:发表于2021-05-05 21:09 被阅读0次

1=1 是永恒成立的,意思无条件的,在SQL语句中有没有这个1=1都可以。

这个1=1常用于应用程序根据用户选择项的不同拼凑where条件时用的。

如:web界面查询用户的信息,where默认为1=1,这样用户即使不选择任何条件,sql查询也不会出错。如果用户选择了姓名,那么where变成了where 1=1 and 姓名='用户输入的姓名',如果还选择了其他的条件,就不断在where 条件后追加 and语句就行了。

如果不用1=1的话,每加一个条件,都要判断前面有没有where 条件,如果没有就写where ...,有就写and语句,因此此时用1=1可以简化了应用程序的复杂度。

相关文章

  • 为什么要用 where 1=1 ?

    1=1 是永恒成立的,意思无条件的,在SQL语句中有没有这个1=1都可以。 这个1=1常用于应用程序根据用户选择项...

  • MyBatis-动态SQL

    MyBatis动态SQL元素 1. 满足条件就执行对应的sql语句 小提示: 问:为什么要用where...

  • WHERE 1=1

    看到代码中很多SQL中有WHERE 1=1网上查到说是因为代码中需要拼接SQL,在WHERE 1=1后可以直接跟A...

  • 腾讯一面问我SQL语句中where条件为什么写上1=1

    在项目编写中,经常会在代码中使用到“where 1=1”,这是为什么呢? 目录 where后面加"1=1"还是不加...

  • where 0=1和where1=1语句

    where 1=1始终为true,在构造动态sql语句时,能够保证查询语句恒正确。where 1=0; 这个条件始...

  • sql中的`where 1 = 1`与 `where 1 = 0

    where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用whe...

  • Where is文明(1)

    3 机场的大巴候车处,候车人排成一列,行李箱也整齐的顺着排在公路的边沿。有工作人员提前给行李箱发编号票。 ...

  • SQL语句加WHERE 1 = 1

    加上WHERE 1 = 1是用于构造动态的SQL语句,SELECT * FROM .... WHERE 1 = 1...

  • 288-叶子-重新打卡D1 定向打卡2

    (1)5,why(为什么),where(在哪里) (2)2,1,what,why,how (3)how (4)错 实战:

  • where 1=1 是什么鬼?

    这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的。例如...

网友评论

      本文标题:为什么要用 where 1=1 ?

      本文链接:https://www.haomeiwen.com/subject/tfpldltx.html