【SQL】OR的含义

作者:Leopold    访问量:10

select * from school where class=1 and (sex like 男 or birthday like 1);
or在括号里面,结果集是班级1后再加过滤条件是男生或生日在1月份得到的;

select * from school where class=1 and sex like 男 or birthday like 1;
or在括号外面,结果集是班级1加是男生过滤得到的结果,与过滤条件是生日在1月份得到的结果合并在一起

总结:

  • or有括号限制的表示字段的“或者”
  • or没有括号限制表示or后条件结果的并集

【Mybatis】常用标签

作者:Leopold    访问量:13

1 foreach

主要用于拼接where子句后的In,少用Java来手动拼接分隔符。

List<Long> selectKpointIdByIds(@Param("kpointIds") List<Long> kpointIds);
SELECT
            epq.kpoint_id
        FROM
            edu_pop_question epq
        WHERE
            epq.kpoint_id IN
            <foreach collection="kpointIds" item="id" open="(" close=")" separator=",">
                #{id,jdbcType=BIGINT}
            </foreach>
        GROUP BY
            epq.kpoint_id ;
``

【简单】1475 – 商品折扣后的最终价格

作者:Leopold    访问量:15

题目:

  • 给你一个数组 prices ,其中 prices[i] 是商店里第 i 件商品的价格。
  • 商店里正在进行促销活动,如果你要买第 i 件商品,那么你可以得到与 prices[j] 相等的折扣,其中 j 是满足 j > i 且 prices[j] <= prices[i] 的 最小下标 ,如果没有满足条件的 j ,你将没有任何折扣。
  • 请你返回一个数组,数组中第 i 个元素是折扣后你购买商品 i 最终需要支付的价格。

继续阅读【简单】1475 – 商品折扣后的最终价格