朋友做一个项目,遇到一个多表联合查询的需求。
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