当前位置: 代码迷 >> Oracle管理 >> 这个oreacle sql语句应该如何写?[
  详细解决方案

这个oreacle sql语句应该如何写?[

热度:97   发布时间:2016-04-24 05:10:22.0
这个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
------解决方案--------------------
建立个视图先
  相关解决方案