日期:2014-05-17  浏览次数:20872 次

这个oreacle sql语句应该怎么写?[
通过别的途径知道了几十个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
------解决方案--------------------
建立个视图先