???
SELECT id FROM table1 where id>1 ORDER BY id
解决方案 »
- 十万火急,能根据备份文件名获得这个文件在原来机器上的保存路径吗?
- 循环中变量赋值的问题~~!
- 如果一个数据库查询语句返回结果很多,是否可以分批返回?
- sqlserver server=local 连接不上 server=127.0.0.1连接不上,但是server=. 确可以连接上这是怎么回事?
- 高手请进(有实际系统开发经验),谢谢了
- SQL join的问题
- 用SSIS遍历纪录发mail,如何传入2个参数
- 求多个关键字模糊查询
- 一个带有游标的过程,出错提示是 “过程没有参数,但却为该过程提供了参数”,不知道为什么。
- Left Join的麻烦。。高手请解答,其他人请帮我UPUP
- 在线等,sql2005疑难问题。谢谢好心人。
- sql函数问题
select top m * from tablename where id not in (select top n id from tablename order by id asc/*|desc*/) 2.
select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入到临时表
set rowcount n --只取n条结果
select * from 表变量 order by columnname desc 3.
select top n * from
(select top m * from tablename order by columnname) a
order by columnname desc
4.如果tablename里没有其他identity列,那么:
先生成一个序列,存储在一临时表中.
select identity(int) id0,* into #temp from tablename 取n到m条的语句为:
select * from #temp where id0 > =n and id0 <= m 如果你在执行select identity(int) id0,* into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:
exec sp_dboption 你的DB名字,'select into/bulkcopy',true
5.如果表里有identity属性,那么简单:
select * from tablename where identity_col between n and m 6.SQL2005开始.可以使用row_number() over()生成行号
;with cte as
(
select id0=row_number() over(order by id),* from tablename
)
select * from cte where id0 between n to m
select * from tb where id not in (select top 1 id from tb order by id)
set @t='01'--你要跳过的那条
select * from tb where id != (select id from tb where id=@t)