资源描述:
《sql经典短小代码收集》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、--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 * Fr
2、om 表--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
3、如下解决方法:selecttop5fromtestwhereidin(selecttop5fromtestorderbyiddesc)orderbyidasc--通过这个问题也能总结出4-10条,5-100条这种限定一定范围内的sql语句的写法:selecttop<末端ID-顶端ID+1>*from<表名>whereIDnotin(selecttop<顶端ID-1>)IDfrom<表名>)--例如:4-10条就应该写成selecttop10-4+1*fromtestwhereidnotin(selecttop4-1idfromtest) 上一篇:selecttop1*from[news
4、_table]where[新闻标识列]<当前id号where...... 下一篇:selecttop1*from[news_table]where[新闻标识列]>当前id号where......orderby[新闻标识列]desc一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。------------------------------------------selectid,Count(*)fromtbgroupbyidhavingcount(*)>1--两条记录完全相同,如何删除其中一条set rowcount=1 delete from thetabl
5、ename 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(re
6、place(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608select CONVERT(varchar(12) , getdate(), 111 )2004/09/12select CONVERT(varchar(12) , getdate(), 112 )20040912select CONVERT(varchar(12) , getdate(), 102 )2004.09.12 --一个月第一天SELECT DATEADD(mm, DATEDIFF(mm,0,get
7、date()), 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 wh