SELECT * from 表 where 字段 in 数组

SELECT * from 表 where 字段 in 数组
例:
set cn = new adodb.connection
set rs = new adodb.recordest
cn.open
sql=SELECT * FROM 表1 where code in array(10)
rs.open sql,cn

这样情况的应该怎么处理

楼上这么写适合少量的 要是array(100)的话那不累死了. 最好是先将数组每个值循环出来连接成符合sql的字符串 如(1,2,3,4,5...) 直接引用即可

sql = "SELECT * FROM TABLE WHERE AA IN (" '初始化查询字符串
For i = 0 to UBound(Ary) '从0循环到数组最大下标
sql = sql & Ary(i) & "," '将数组中每个值加在查询字符串后面
Next
sql = Left(sql,Len(sql)-1) & ")" '将最后一个逗号换为反括号
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-20
String[] tmps = new string[2];
tmps[0] = "1";
tmps[1] = "2";
String tmp = "";
for (int i = 0; i<tmps.Length; i++)
{
tmp += "'" + tmps[i] + "'";
if (i < tmps.Length - 1)
{
tmp += ",";
}
}
//string str ="'1','2',";
string strda = string.Format("select * from tb_jieguo where id in("+ tmp+ ") ");
验证过的,数据的列为id,查找id列为1和2的行。本回答被网友采纳
第2个回答  2010-01-27
select * from 表1 where code in (array(1),array(2),array(3),array(4),array(5),array(6),array(7),array(8),array(9),array(10))

select * from 表1 where code=array(1) or code=array(2) or code=array(3) or code=array(4) or code=array(5) or code=array(6) or code=array(7) or code=array(8) or code=array(9) or code=array(10)

SELECT * from 表 where 字段 in 数组
要是array(100)的话那不累死了.最好是先将数组每个值循环出来连接成符合sql的字符串 如(1,2,3,4,5...)直接引用即可 sql = "SELECT FROM TABLE WHERE AA IN ("'初始化查询字符串 For i = 0 to UBound(Ary)'从0循环到数组最大下标 sql = sql & Ary(i)& ","'将数组中每个值加在...

MYSQL:请问如何从一个表中取出一列的几条数据并放入一个数组?
sql="select xxx from 表名 where xxx"; \/\/ xxx 部分跟据自己要求改写 res=mysql_query($sql);i=0;while($arr=mysql_fetch_row($res)){ arr2[$i]=$arr[0]; \/\/ $arr2 就是你想得到的数组 i++;}

mysql 中 in的用法有哪些?
1.in 后面是记录集,如:select * from table where uname in(select uname from user);2.in 后面是字符串,如:select * from table where uname in('aaa',bbb','ccc','ddd','eee',ffff'');注意:这里一定要将字符串用单引号'' 标注起来;3.in 后面是数组,...

VFP中 怎样将查询结果保存到数组中?
into array A A为数组名 例如select * from dbf(表名) where (条件)into array a

asp sql 查询id为1或2或3的值 sql语句怎么写?
用or查询不走索引,效果不理想,建议用in, 如果该查询字段建了索引,in会极大的提高查询速度 select * from Table where xx in ('1','2','3');你也可以考虑把参数放到1个数组中,循环生成sql中条件的部分

...对应的实体类对象的属性 是Integer[] 数组, 怎么能查询到数据库的...
1、使用循环,获得Integer[] 数组内的全部数据,并将数据组成:"1,2,3,4,5"这样的字符串 2、SQL语句使用:select * from 表名 where 列名 in(1,2,3,4,5)3、第2中的1,2,3,4,5 就是上面1里的字符串

sql语句in的前面带多个参数
单个参数意思是 一个元素,跟子查询返回的结果集里每个元素比较,多个参数的话 你可以把这一个元素理解为一个数组,然后子查询返回的结果集里的每个元素也是数组,然后相当于数组跟数组比较。

vf里sql查询select的结果如果存到数组里,就是数组和sql互相转换 悬赏分...
sele 字段名 from 表名 into array 数组名 &&加上into array就可以将结果存到数组中了。

ASP怎么筛选数字
sql="select * from table where id in (select max(id) from table group by 所属分区) order by id desc"程序筛选代码:<title>ASP数组不显示重复且按大小排列<\/title> < Function NewOrder(sz)Dim ali,icount,i,ii,j,itemp ali=split(sz,",")icount=UBound(ali)For i=0 To icount...

excel vba的sql语句如何写数据项在某个范围的sql语句?
arr = Array(1, 7, 8, 12,14)sql="select * from 表名 where 编号 in (" & Join(arr, ",") & ")"

相似回答