什么时候需要用到动态SQL查询
SELECT DISTINCT u.id,
u.name,
u.sex,
u.tel,
u.email,
u.hiredate,
u.root,
u.status,
(SELECT GROUP_CONCAT(role_name separator ", ") FROM tb_role WHERE JSON_CONTAINS (U.role,CONVERT(id,CHAR))) AS roles
FROM tb_user u
JOIN tb_role r ON JSON_CONTAINS(u.role,CONVERT(id,CHAR))
LEFT JOIN tb_dept d on u.dept_id=d.id
WHERE 1=1
<if test="name!=null">
AND u.name like "%${name}"
</if>
<if test="sex!=null">
AND u.sex=#{sex}
<if test="role!=null">
AND r.role_name=#{role}
</if>
<if test="deptId!=null">
AND d.id=#{deptId}
</if>
<if test="status!=null">
AND u.status=#{status}
</if>
LIMIT #{start}, #{length}
</if>做哪些查询处理的时候会用到if标签
2
收起
正在回答 回答被采纳积分+1
1回答
Java工程师 2024版
- 参与学习 2052 人
- 提交作业 1500 份
- 解答问题 1324 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星