mybatis中and和or

本文介绍了SQL查询中AND和OR运算符的优先级问题,强调了在复杂查询条件下使用括号来明确优先级的重要性。示例展示了如何正确地组合不同条件,包括字符串匹配、时间范围筛选以及团队属性过滤,确保查询结果的准确性。通过这样的方式,可以提升SQL查询的效率和可读性。
摘要由CSDN通过智能技术生成

SQL中and的优先级要高于or所以使用时要用括号将or中的条件包上如:

where  tti.status = 1
        <trim>
            <if test="keyWord != null and keyWord != ''">
                and (tti.team_name like concat('%', #{keyWord}, '%')
                or tbp.person_name like concat('%', #{keyWord}, '%'))
            </if>
            <if test="releaseBeginTime != null">
                and date_format(tti.create_time,'%y%m%d') &gt;= date_format(#{releaseBeginTime},'%y%m%d')
            </if>
            <if test="releaseEndTime != null">
                and date_format(tti.create_time,'%y%m%d') &lt;= date_format(#{releaseEndTime},'%y%m%d')
            </if>
            <if test="teamType != null and teamType != ''">and tti.team_type = #{teamType}</if>
            <if test="teamLevel != null">and tti.team_level = #{teamLevel}</if>
        </trim>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值