标签:
--SQL Server: Select TOP N * From TABLE Order By NewID()
--Access: Select TOP N * From TABLE Order By Rnd(ID) Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName) Select TOP N * From TABLE Order BY Rnd(Len(UserName))
--MySql: Select * From TABLE Order By Rand() Limit 10
--开头到N条记录 Select Top N * From 表
--N到M条记录(要有主索引ID) Select Top M-N * From 表Where ID in (Select Top M ID From 表) Order by ID Desc
--选择10从到15的记录 select top 5 * from (select top 15 * from table order by id asc) table_别名order by id desc
--N到结尾记录 Select Top N * From 表Order by ID Desc
--显示最后5条记录,但是显示的顺序必须为5,6,7,8,9,10,而不是10,9,8,7,6,5 如下解决方法: select top 5 from test where id in(select top 5 from test order by id desc) order by id asc
--通过这个问题也能总结出4-10条,5-100条这种限定一定范围内的sql语句的写法: select top <末端ID-顶端ID+1> * from <表名> where ID not in(select top <顶端ID-1>) ID from <表名>)
--例如:4-10条就应该写成 select top 10-4+1 * from test where id not in(select top 4-1 id from test)
上一篇: select top 1 * from [news_table] where [新闻标识列]<当前id号 where ...... 下一篇: select top 1 * from [news_table] where [新闻标识列]>当前id号 where ...... order by [新闻标识列] desc --两条记录完全相同,如何删除其中一条 set rowcount=1 delete from thetablename where id=@duplicate_id--@duplicate_id为重复值的id
--模糊查询 select * from product where detail like ‘%123.jpg%‘ --替换字段里面部分内容 update product set detail=replace(cast(detail as varchar(8000)),‘abc.jpg‘,‘efg.jpg‘)
--日期转换参数,值得收藏 select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),‘-‘,‘‘),‘ ‘,‘‘),‘:‘,‘‘) 20040912110608
select CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12
select CONVERT(varchar(12) , getdate(), 112 ) 20040912
select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12
--一个月第一天 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) -- 2009-06-01 00:00:00.000 --当天 select * from product where DateDiff(day,modiDate,GetDate())>1
--如何查询本日、本月、本年的记录SQL 本年: select * from loanInfo where year(date)=year(getdate()) 本月: select * from loanInfo where year(date)=year(getDate()) And