Java私塾整理面试系列——JAVA篇网址:http://www.javass.cn/咨询QQ:460190900Java私塾网址:http://www.javass.cn咨询电话:010-68434236125、说明:一条sql语句搞定数据库分页selecttop10b.*from(selecttop20主键字段,排序字段from表名orderby排序字段desc)a,表名bwhereb.主键字段=a.主键字段orderbya.排序字段26、说明:前10条记录selecttop10*formtable1where范围27、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)selecta,b,cfromtablenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)28、说明:包括所有在TableA中但不在TableB和TableC中的行并消除所有重复行而派生出一个结果表(selectafromtableA)except(selectafromtableB)except(selectafromtableC)29、说明:随机取出10条数据selecttop10*fromtablenameorderbynewid()30、说明:随机选择记录selectnewid()31、说明:删除重复记录Deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,...)32、说明:列出数据库里所有的表名selectnamefromsysobjectswheretype='U'33、说明:列出表里的所有的selectnamefromsyscolumnswhereid=object_id('TableName')34、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select中的case。selecttype,sum(casevenderwhen'A'thenpcselse0end),sum(casevenderwhen'C'thenpcselse0end),sum(casevenderwhen'B'thenpcselse0end)FROMtablenamegroupbytype显示结果:typevenderpcs电脑A1电脑A1光盘B2光盘A2手机B3手机C335、说明:初始化表table1TRUNCATETABLEtable1Java私塾整理面试系列——JAVA篇网址:http://www.javass.cn/咨询QQ:460190900Java私塾网址:http://www.javass.cn咨询电话:010-68434236236、说明:选择从10到15的记录selecttop5*from(selecttop15*fromtableorderbyidasc)table_别名orderbyiddesc随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:RandomizeRNumber=Int(Rnd*499)+1WhileNotobjRec.EOFIfobjRec("ID")=RNumberTHEN...这里是执行脚本...endifobjRec.MoveNextWend这很容易理...