通过别的途径知道了几十个userId,想用一条sql语句取出所有的userName。
如果是 select * from user where userId=? 一次只能一条
如果是 select * from user where userId in (?,?,?,?),则sql很长,且?个数不确定
------解决方案--------------------
什么途径??
------解决方案--------------------
是集合还是sql得到的其他userid ?
- SQL code
select * from user where userId in (select userId from ...)
------解决方案--------------------
主要是他通过什么途径。。。
可以创建一个表。把ID都存进去。 然后 用复合查询就OK了。(如果ID不是通过SQL调出来的)
------解决方案--------------------
通过什么途径获得的,如果是PLSQL语句直接以此为IN 后面的集合不就行了。
------解决方案--------------------
select * from user where instr('123 124 135',userId||' ')>0
------解决方案--------------------
建立个视图先