MyBaties中xml文件之SQL使用IN查询

实现如下SQL:SELECT * FROM TABLE T WHERE T.FIELD IN (‘01’, '02 ', ‘03’)

<!-- 获取党员个数 -->
<select id="getDangYuanNumByExample" resultType="java.lang.Integer">
    SELECT COUNT(*) FROM DAB_DYINFO T1,T_S_USER T2 WHERE T1.USERID=T2.ID AND T1.DAB_ISDY='1'
    <if test="list != null">
        AND T2.PEO_CLASSIFY IN
        <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </if>
</select>

<!-- 获取组织个数 -->
<select id="getOrgNumByExample" resultType="java.lang.Integer">
   SELECT COUNT(*) FROM DAA_ORGINFO T3 WHERE T3.DAA_ZTNO = '1'
   <if test="list != null">
       AND T3.DAA_ORGLXNO IN
       <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
           #{item}
       </foreach>
   </if>
</select>

关键语句 — IN(‘字段1’,‘字段2’,‘字段3’)

<if test="list != null">
   AND T3.DAA_ORGLXNO IN
   <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
       #{item}
   </foreach>
</if>

你可能感兴趣的:(Oracle,IN,IN查询)