问题语句:select SUBJECTCODE,subjectname,supercode from BO_CW_SUBJECT where supercode in (select SUBJECTCODE from BO_FLOW_SUBJECT_S where FLOWINSTANCEID=28273)解析:(select SUBJECTCODE from BO_FLOW_SUBJECT_S where FLOWINSTANCEID=28273) 此语句的结果集为 31,32,怎样才能与上面一条sql语句结合起来使用呢谢谢!
2 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
有只小跳蛙
TA贡献1824条经验 获得超8个赞
1分两条sql可能更快
1、取(select SUBJECTCODE from BO_FLOW_SUBJECT_S where FLOWINSTANCEID=28273) 然后程序中split
2、再in查一次 效率高
select SUBJECTCODE,subjectname,supercode from BO_CW_SUBJECT where supercode in(?,?)
2、like 缺点不走索引
where concat(supercode, ',' , '%') like (子查询) or concat(',', supercode, '%') like (子查询)
既因为你的格式是 1,2,3 所以两种情况 1, ,3 如果你存储的格式是1,2,3, 则可以直接1, 2, 3, 匹配
- 2 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消