当前位置: 首页 > 面试题库 >

为什么一个SQL查询会有“这里1 = 1”。

别永年
2023-03-14
问题内容

我正在经历一些正在维护的查询,并且程序员向我输入了“似乎1 = 1”的查询,这些查询似乎总是评估为true。

这有好处吗?

这个问题不是这个问题的答案。

子句:

select * from table where 1=1 and sStatus not in ('status1','status2','status3')

没有编程或if语句将an和推入其中。直接查询。

如果您可以取消关闭它,我想知道是否有一个目的,以便在不需要时可以重写并删除1 = 1。


问题答案:

它是动态查询吗?有时在基于可选参数构建动态查询时很有用。



 类似资料:
  • 问题内容: 我在继承的应用程序中遇到了如下查询: 正如我解析的那样,它应该不返回任何内容(应评估为false,正确)。但是(至少在我的Oracle机器上),它返回了中所有内容的完整列表。当我在MSAccess / Jet和MSSQL中尝试相同的操作时,我得到了预期的行为。为什么对Oracle有所不同(为什么原始开发人员要这样做)? 注意:我对使用“ where 1 = 1”的+ s和-s有一些迷信

  • 问题内容: 我有这个查询: 内部查询运行得非常快(不到0.1秒),以获取两个ID,一个ID表示状态1,一个ID表示状态2,然后它根据主键进行选择,以便对其进行索引。说明查询说,它仅使用where搜索135k行,我一生都无法弄清楚为什么这么慢。 问题答案:

  • 我是GraphQL的新手,我正试图做一个突变来从我的数据库中删除一篇文章,但我不知道如何删除。我使用Node.js,猫鼬和GraphQL。 这是我的模式的变异。 这是我在调用API删除文章时使用的查询。 我做错了什么? 我收到一个错误的400请求。消息:“无法查询类型为“变异”的字段“删除”

  • 当相应组件定义了意图过滤器时,针对Android 12及更高版本的应用需要为Android:导出的指定显式值。

  • 下面的代码片段摘自我的global.class.php文件。当搜索“类型”等于“postcode”或“part-number”时,执行SQL查询所需的时间是我当前遇到的问题。请参阅下面的代码片段以获得包括处理时间在内的解释。 请参阅以下执行时间: Page time是调用findOrder(“type”,“query”)所用的时间; SQL time是直接在phpMyAdmin内重复查询所用的时间

  • 问题内容: 我有一个疑问,就所有权利而言,它应该不会失败,而且我一生无法弄清楚为什么 当我尝试运行查询时,出现“ INSERT INTO语句中的语法错误”,其中“注释”字段突出显示。如果我忽略“注释”字段及其值,则查询工作正常。是否真的有明显的我想念的东西,或者这里是否藏有Jet SQL怪癖??? 它所作用的表是: ID – autonumber primary key Store – Text