sql中根据参数查询不同的表
今天碰到了⼀个需求,需要根据前端传过来的⼀个type参数来查询数据库,如果type为空则查询两张表,type 为0则查询表A,type为1则查询表B。
思路:
使⽤union all,将两张表的查询结果集合并。临时表命名为表T。sql中union多表合并
sql实现:
select T.*from
(select a.id as Id, a.name as name, a.type from a
union all
select b.id as Id, b.name as name, b.type from b) T
where1=1
<if test="type != null">
and T.Type=#{type}
</if>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。