
sql能否将数组转换成列 作为查询条件
oracle环境,需要的效果基本是selectxxxwhere字段ain('1','2','3')这样的意思,in里的数组列表可能会比较长,于是想到了exists,但是e...
oracle 环境,需要的效果基本是select xxx where 字段a in ('1','2','3') 这样的意思,in里的数组列表可能会比较长,于是想到了exists,但是exists不能直接用in的语法,请问有什么方法可以解决
展开
展开全部
如果使用纯SQL 实现,可以先用SQL 语句把 数组的行转成列,然后再用exists进行对比。
select *
from a
where exists (
select *
from 数组
行转列
where
)
select *
from a
where exists (
select *
from 数组
行转列
where
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询