【Java-后端-Mybatis】JOIN 作用

一个最小例子。

假设有数据:

pure_user

  • U1, 张三
  • U2, 李四
  • U3, 王五

pure_user_role_ref

  • U1 - R1
  • U1 - R2
  • U2 - R3

现在传参:roleIdList = [R1, R3]

执行这段 JOIN(简化):

FROM pure_user pu

JOIN pure_user_role_ref r

ON pu.user_id = r.user_id

WHERE r.role_id IN ('R1','R3')

结果是:

  • U1(命中 R1)
  • U2(命中 R3)
  • U3 不在结果里(没命中)

这就说明 JOIN 在这里的作用是:只保留在角色关联表里"匹配条件"的用户。

相关推荐
baizhigangqw2 小时前
SpringBoot中整合ONLYOFFICE在线编辑
java·spring boot·后端
pangares2 小时前
Spring Boot文件上传
java·spring boot·后端
zhglhy2 小时前
Java分布式链路技术
java·分布式·分布式链路
1candobetter2 小时前
JAVA后端开发——如何在多层代理环境下实现稳定的签名算法:Host 与端口问题解析
java·开发语言
爱敲代码的菜菜2 小时前
【项目】基于正倒排索引的Java文档搜索引擎
java·开发语言·前端·javascript·搜索引擎·servlet
波波七2 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
book123_0_992 小时前
Spring boot创建时常用的依赖
java·spring boot·后端
重庆小透明2 小时前
【java基础内容】ConcurrentHashmap源码万字解析
java·开发语言
共享家95272 小时前
Java入门(继承)
java·开发语言