假设我有这么一个数组 score[10] ,这个数组里面内容如下 score[0]=78 ,score[1]=80,score[2]=65,........那么我怎么使用sql语句来取得分数是在这数组所包含分数记录范围的记录,我记得sql语句有着么一种写法,就是select score from table where score in ........,但怎么把数组这些数据应用到这个语句里面,最好的方法是怎么样的?
解决方案 »
- 在盗版的Xp系统中可以装什么版本的sqlServer
- 再,求一句拍 SQL Server 2005 马屁的英语句子的翻译
- 请教各位高手们!网站在WIN7系统下尝试运行时,在导入数据库后,在IIS上无法浏览该网站
- 一个查询语句如何写?
- 这个SQL语句怎么写,急急急??????????
- 第二次开贴,解决100分相送!万分感谢!
- SQL如何按两数相除后的结果由大到小进行排序。谢谢。
- 怎么设计家族谱式的数据库表
- sql server2k 可以设置成大小写敏感吗?
- sql中有字段长度不能超过8000,具体的意义指的是什末?是数据还是字段?
- 如何获取系统当前日期上午6点至后一天上午6点之间的数据?
- 在存储过程中怎样使用不同数据库的数据?
declare @score0 int,
declare @score1 int,
declare @score2 int,
declare @score3 int,
declare @score4 int,
declare @score5 int,
declare @score6 int,
declare @score7 int,
declare @score8 int,
declare @score9 int
带入,速度会快些。
select score from table where score =@score0
union all
select score from table where score =@score1
union all
select score from table where score =@score2
union all
select score from table where score =@score3
union all
select score from table where score =@score4
union all
select score from table where score =@score5
union all
select score from table where score =@score6
union all
select score from table where score =@score7
union all
select score from table where score =@score8
union all
select score from table where score =@score92。如果数组大小不定,可将数组数据用逗号分割后赋给参数,如'78,80,65'赋给@score :
declare @score varchar(2000)
declare @sql varchar(2000)
set @sql = 'select score from table where score in ('''+@score+''')'
exec(@sql)
//PHP Edition
<?
$score=implode(",",$score);
$sql="select score from table where score in ".$score;
//执行查询......
?>
exec(@sql)