Oraclesql中where条件语句中in后面如何跟一个从程序传过来的集合

条件语句中in后面如何跟一个从程序传过来的集合,因为in后面要跟很多数据,这些数据是程序查到的,请问该怎么解决。

2个回答

用in('1,2,3,4')这种就行啊,主要是拼一下字符串就OK

jiang_f_j
jiang_f_j 假如in后面接一个数组,你的意思是还要写个for循环拼接字符串咯,想没想过效率问题啊,根本不动脑子的么
大约一年之前 回复
weixin_40780360
weixin_40780360 将集合遍历一下,如何拼接到in里面呢。。。
2 年多之前 回复

有程序端的话不用in也可以,在程序端循环查出字段,放到where后面。

jiang_f_j
jiang_f_j 这样的建议是个程序猿都会,请不要提
大约一年之前 回复
weixin_40780360
weixin_40780360 相过循环,由于访问的数据库量很大走一次程序都很久,如果用循环,那不是花费更久时间么?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问