sql的查询语句如何写:要求:在一张表中选择符合条件的数据中的几行。
比如符合条件的为100行,但是我想选出前面的10行,或者15行,这个行数是动态的,根据用户输入的数字决定,请问怎么写sql语句?在线等。...
比如符合条件的为100行,但是我想选出前面的10行,或者15行,这个行数是动态的,根据用户输入的数字决定,请问怎么写sql语句?在线等。
展开
展开全部
select top 10 * from table where 条件
top 10就是你要取虚雹咐出的前多少行
string str=“15”;客户输入的数值 例如是肆昌15 放在str中
select top ‘“+str+”差纯’ * from table where 条件 这样不就动态啦吗?
top 10就是你要取虚雹咐出的前多少行
string str=“15”;客户输入的数值 例如是肆昌15 放在str中
select top ‘“+str+”差纯’ * from table where 条件 这样不就动态啦吗?
更多追问追答
追问
我就是这么写的,可是老说我输入字符串的格式不正确。
追答
你是sql 数据库吗
select top “+str+” * from table where 条件 这样去掉单引号试试
展开全部
看你是什么数据库,如果是氏首喊动芹余态歼野的,sql语句只能先拼接出来了
sql server:
select top 10 * from tab
mysql
select * from tab limit 10
oracle
select * from tab where rownum < 10
sql server:
select top 10 * from tab
mysql
select * from tab limit 10
oracle
select * from tab where rownum < 10
更多追问追答
追问
是SQL SERVER数据库。10是动态的,根据用户输入数据而定,可能是10,也可能是20。所以不能直接这么写。
追答
所以才让你那个sql语句拼接。。或者你写成存储过程,接受一个参数。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要是sql server的罩樱话,可以这物败丛样:
Declare @i varchar
set @i=1 --取值换成从程序调用录入数据
declare @sql1 varchar(4000)
set @sql1 ='select top '+ @i +' * from dbo.tab'
exec(@sql1)
试枯滚试看吧
Declare @i varchar
set @i=1 --取值换成从程序调用录入数据
declare @sql1 varchar(4000)
set @sql1 ='select top '+ @i +' * from dbo.tab'
exec(@sql1)
试枯滚试看吧
追问
用VB语言编写的,在后台编写的,不是在数据库里写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询