asp sql 查询id为1或2或3的值 sql语句怎么写?

[复制链接]
查看11 | 回复5 | 2010-1-29 13:28:49 | 显示全部楼层 |阅读模式
用or查询不走索引,效果不理想,建议用in, 如果该查询字段建了索引,in会极大的提高查询速度select * from Table where xx in ('1','2','3'); 你也可以考虑把参数放到1个数组中,循环生成sql中条件的部分
回复

使用道具 举报

千问 | 2010-1-29 13:28:49 | 显示全部楼层
你试试。你这WebContent函数本身写得就不适应多态。 二楼写的,如果他 or 4 or 5 or 6.... ,再改函数?参数应该用 parmas ,传递数组,在函数里用数组控制。
回复

使用道具 举报

千问 | 2010-1-29 13:28:49 | 显示全部楼层
WebContent 这个函数里面的SQL语句这样写select * from "&DataFrom&" Where ViewFlag"&Language&" andID in("&ID&")"这样你单独输入 "1"、"2"、"3" 可以同时输入:"1,2,3"也行
回复

使用道具 举报

千问 | 2010-1-29 13:28:49 | 显示全部楼层
select * from tablewhere column in ('1','2','3')为什么不用in呢?
回复

使用道具 举报

千问 | 2010-1-29 13:28:49 | 显示全部楼层
猜测你是用来查看权限的条件查询吧,如果你要做成你说的那样的话,你把它封装成类吧。
回复

使用道具 举报

千问 | 2010-1-29 13:28:49 | 显示全部楼层
你这个程序好乱 也没看明白你要实现什么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行