P7

java私塾面试题----sql语句2 文档

Java私塾整理面试系列——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这很容易理解。首先,你取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。然后,你遍历每一记录来测试ID的值、检查其是否匹配RNumber。满足条件的话就执行由THEN关键字开始的那一块代码。假如你的RNumber等于495,那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了?采用SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset,如下所示:RandomizeRNumber=Int(Rnd*499)+1sql="Select*FROMCustomersWhereID="&RNumbersetobjRec=ObjConn.Execute(SQL)Response.WriteRNumber&"="&objRec("ID")&""&objRec("c_email")不必写出RNumber和ID,你只需要检查匹配情况即可。只要你对以上代码的工作满意,你自可按需操作“随机”记录。Recordset没有包含其他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。再谈随机数现在你下定决心要榨干Random函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random示例扩展一下就可以用SQL应对上面两种情况了。为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:sql="Select*FROMCustomersWhereID="&RNumber&"orID="&RNumber2&"orID="&RNumber3假如你想选出10条记录(也许是每次页面装载时的10条链接的列表),你可以用BETWEEN或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成,但是Select语句只显示一种可能(这里的ID是自动生成的号码):sql="Select*FROMCustomersWhereIDBETWEEN"&RNumber&"AND"&RNumber&"+9"注意:以上代码的执行目的不是检查数据库内是否有9条并发记录。Java私塾整理面试系列——JAVA篇网址:http://www.javass.cn/咨询QQ:460190900Java私塾网址:http://www.javass.cn咨询电话:010-684342363随机读取若干条记录,测试过Access语法:Selecttop10*From表名orDERBYRnd(id)sqlserver:selecttopn*from表名orderbynewid()mysqlelect*From表名orderByrand()LimitnAccess左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试,现在记下以备后查)语法electtable1.fd1,table1,fd2,table2.fd2Fromtable1leftjointable2ontable1.fd1,table2.fd1where...使用SQL语句用...代替过长的字符串显示语法:SQL数据库:selectcasewhenlen(field)>10thenleft(field,10)+'...'elsefieldendasnews_name,news_idfromtablenameAccess数据库:Selectiif(len(field)>2,left(field,2)+'...',field)FROMtablename;Conn.E

钱太陈 2016-11-01   246   0
P5
P3

java私塾面试题----sql语句1 文档

钱太陈 2016-11-01   1001   0
面试题目   试题   Java   SQL  
P4

java私塾面试题----线程和jsp及ejb部分3 文档

Java 私塾整理面试系列——JAVA 篇 网址:http://www.javass.cn/ 咨询 QQ:460190900 Java 私塾网址:http://www.javass.cn 咨询电话:010-68434236 1 第三部分 JAVA 代码查错 1. abstract class Name { private String name; public abstract boolean i

钱太陈 2016-11-01   666   0
P3
1 2 3 4 5 6 7 8 9 10