java多表联合查询_一个多表联合查询引发的思考

朋友做一个项目,遇到一个多表联合查询的需求。A表SYSTEM_ID和B表SYSTEM_ID关联;C表中ROLE_LIST字段,存储多个B表中的ROLE_ID值;需要一个sql,当A表中SYSTEM_ID值为123时,找到B表和C表的关联,当B表满足SYSTEM_ID值为123时,包含其中的ROLE_ID数据,显示C表中NAME数据。例如查询结果为:james、lucy.T_TABLE_A表IDSY...
摘要由CSDN通过智能技术生成

朋友做一个项目,遇到一个多表联合查询的需求。

A表SYSTEM_ID和B表SYSTEM_ID关联;

C表中ROLE_LIST字段,存储多个B表中的ROLE_ID值;

需要一个sql,当A表中SYSTEM_ID值为123时,找到B表和C表的关联,当B表满足SYSTEM_ID值为123时,包含其中的ROLE_ID数据,显示C表中NAME数据。例如查询结果为:james、lucy.

T_TABLE_A表

ID

SYSTEM_ID

1

123

2

234

T_TABLE_B表

ID

SYSTEM_ID

ROLE_ID

1

222

667

2

123

555

3

123

777

4

234

567

5

234

231

T_TABLE_C表

ID

NAME

ROLE_LIST

1

james

667,777

2

lucy

223,555,823

3

tom

253,231

4

max

123,712

5

min

123,567

最终提供的sql如下:

select name

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值