mysql,mybatis获取几个相同结构的表所有符合条件的数据

落日映苍穹つ 2023-07-17 06:57 9阅读 0赞

以下是两个字段完全一致的表,一个是nanjing-person 表
在这里插入图片描述
个是hangzhou-person表
在这里插入图片描述
怎么把两个表的内容全取出来呢
使用union 或者union all

  • 使用union时

    SELECT
    id,

    1. sex,
    2. NAME,
    3. hobby

    FROM

    1. `hangzhou-person` UNION

    SELECT
    id,

    1. sex,
    2. NAME,
    3. hobby

    FROM

    1. `nanjing-person`

得到的结果
在这里插入图片描述

  • 而使用union ll

在这里插入图片描述
那么使用mybatis 该怎么取出来呢,在这里,将tableNames作为集合参数传进去,想获取几个表就获取几个表的内容,简单到引起极度舒适

  1. <select id="listPerson" resultMap="BaseResultMap" >
  2. select t3.id,t3.sex,t3.name,t3.hobby
  3. from(
  4. <foreach collection="tableNames" index="index" item="item" separator="union">
  5. select id,sex,name,hobby from ${item} where name=2
  6. </foreach>
  7. ) as t3
  8. </select>

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,9人围观)

还没有评论,来说两句吧...

相关阅读