`
zengshaotao
  • 浏览: 789199 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多个or查询作为一个整体

 
阅读更多

都使用过mybatis,都见过这样的标签sql配置:

<isNotEmpty property="PROPERTYNAME" prepend="AND ">

            (T1.PROPERTY_NAME like '%'|| #PROPERTYNAME# ||'%'

            OR T1.BUILDING_NAME like '%'|| #PROPERTYNAME# ||'%'

            OR T1.FLOOR_NAME like '%'|| #PROPERTYNAME# ||'%'

            OR T1.OFFICE_NAME LIKE '%'|| #PROPERTYNAME# ||'%')

        </isNotEmpty>

一般来说,这样的形式,意思就是标签内部的or条件是作为一个整体的。所以一定要注意标签内容开始出的开始和结束的括号。

如果没有括号,生成的最后的SQL语句,这些条件都是独立的,当然就影响后续的查询结果了

分享到:
评论

相关推荐

    and or between and 的万能查询方法

    值得注意的是,为了正确地形成括号结构,代码在第一个OR条件前添加了左括号,并在最后一个OR条件后添加了右括号,确保整个OR组作为一个整体参与查询。 ### 关键点三:BETWEEN关键字的日期范围查询 BETWEEN关键字...

    one or more sub modules

    在一个系统中,主模块通常负责协调各个子模块,提供接口供外部调用,以及处理整体的逻辑流程。这种结构允许我们根据需求动态地添加、删除或替换子模块,增强了系统的灵活性和扩展性。 在文件名称列表中,我们只看到...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    而且,可以同时使用多个OR关键字,这样可以连接更多的条件表达式。 [sql] view plain copy select * from STUDENT where STU_ID&lt;2005 OR STU_ID&gt;2015; and ( && ) 逻辑与 AND关键字可以用来联合多个条件进行查询...

    MySQL索引原理及慢查询优化1

    联合索引是为多个列创建的索引,可以优化涉及多列的查询。在最左前缀匹配原则下,如果查询条件匹配索引的最左边一列或多列,数据库可以利用该索引。在示例SQL中,创建一个包含`status`, `operator_id`, `type`, `...

    经典SQL查询语句大全.rar_sql

    UNION合并结果,INTERSECT返回两个查询的交集,EXCEPT返回第一个查询中但不在第二个查询中的行。 4. **视图(VIEW)**:视图是虚拟表,基于一个或多个表的查询结果。创建视图后,可以像操作普通表一样对其进行查询...

    asp.net 多字段模糊查询代码

    这个函数的主要作用是构建一个包含多个`LIKE`条件的`WHERE`子句,用于模糊匹配各个字段。 代码如下: ```csharp public static string searchText(string strSql, string strField, string keywords) { ...

    MYSQL查询、优化原理

    MySQL 的 SQL 查询处理流程非常关键,涉及到了查询的解析、优化以及执行等多个阶段。当 MySQL 收到 SQL 语句时,它首先会通过解析器对 SQL 语句进行解析,生成内部表示形式,接着优化器会介入,对查询进行优化,生成...

    oracl数据库查询优化[定义].pdf

    Oracle数据库查询优化是软件开发中一个至关重要的环节,它直接影响到数据库性能和系统响应时间。以下是一些关于Oracle查询优化的技巧和注意事项: 1. **避免全表扫描**:尽可能地利用索引来加速查询,避免对整个表...

    SQL语句中OR和AND的混合使用的小技巧

    这意味着当一个查询包含`AND`和`OR`时,`AND`条件会先被计算。例如,`A AND B OR C` 实际上会被解析为 `(A AND B) OR C`。如果不使用括号来明确指定优先级,可能会出现错误的结果。 在上述的示例中,需求是查询订单...

    一个不到200行代码nodejs和浏览器的javascript测试工具

    Zora作为一个小巧而强大的测试工具,以其轻量、易用和跨平台的特性,为JavaScript开发者提供了高效测试的解决方案。尽管代码量不大,但其功能足以满足日常的测试需求。无论是快速原型验证还是大型项目维护,Zora都是...

    基于FPGA的ORUDP协议栈设计与实现.pdf

    基于FPGA的ORUDP协议栈设计与实现涉及到计算机网络、硬件编程、FPGA技术等多个领域,是一项综合性的技术工程。根据提供的文档信息,我们可以从中提取如下知识点进行详细说明。 1. FPGA技术 FPGA(Field-...

    OR-018_企业网站网页PSD整站模板.zip

    【标题】"OR-018_企业网站网页PSD整站模板.zip"指的是一个包含企业网站设计资源的压缩文件,其中包含了多个网页设计的PSD(Photoshop Document)源文件。这种模板通常用于Web设计师在创建企业网站时作为基础布局和...

    销售订单状态查询报表query过程

    销售订单状态查询报表QUERY过程是SAP系统中用于监控和管理销售订单状态的关键流程之一,这一过程涉及到多个数据表和字段的复杂关联,旨在提供全面的销售订单信息,包括订单状态、交货情况等,以支持企业的销售管理和...

    MSSQL海量数据查询代码优化[文].pdf

    10. **使用复合索引的首字段**:如果使用复合索引,必须使用索引的第一个字段作为查询条件,才能确保索引被有效利用。 以上是优化MSSQL查询性能的一些基本策略。优化查询不仅可以提高数据检索速度,还能降低服务器...

    OR-028_企业网站网页PSD整站模板.zip

    【标题】"OR-028_企业网站网页PSD整站模板.zip"是一个压缩包文件,其中包含了一套完整的企业网站设计模板。这个模板是用Photoshop(PSD)格式设计的,专为创建专业的企业网站而设计。PSD是一种图形文件格式,允许...

    lucene例子

    Lucene,作为Apache软件基金会的一个开源项目,是Java语言编写的信息检索库,广泛应用于全文搜索引擎的开发。本篇文章将深入探讨lucene-4.10.0版本中的关键功能,包括索引创建、搜索实现以及多字段查询。 一、索引...

    mysql 优化

    1. **分区**:物理上将一个大的数据文件分割成多个较小的部分,便于管理和提高查询性能。 2. **分表**:逻辑上将一个大的表分割成多个较小的表。常用的方法有水平分表和垂直分表,其中水平分表更为常见。 - **水平...

    MySQL 索引及优化实战1

    4. 联合索引(Composite Index)是在多个字段上创建的索引,适合加速多个字段的复合查询。 5. 全文索引(Full-text Index)用于全文搜索,MySQL 5.6 开始支持 InnoDB 引擎的全文索引,但默认不支持中文,需要额外...

    LUA入门整体了解教程

    LUA是一种轻量级的脚本语言,因其简洁高效而被广泛应用于游戏开发、Web应用以及系统管理等多个领域。LUA的设计理念是为了让程序员能够轻松地将脚本集成到宿主应用程序中,因此其语法简单明了,学习曲线较为平缓。 #...

Global site tag (gtag.js) - Google Analytics