SELECT * FROM tb_name WHERE Id IN (SELECT TOP N Id FROM tb_name WHERE Id LIKE '01%') OR Id IN (SELECT TOP M Id FROM tb_name WHERE Id LIKE '02%') OR Id IN (SELECT TOP 20-M-N Id FROM tb_name WHERE Id LIKE '03%')
解决方案 »
- 提示The requested resource is not available错误
- 各位热心的人帮下忙吧,这次别沉了,自学的人表示伤不起啊!
- spring邮件操作需要的JAR包
- 怎么找到的poi-bin-3.0-FINAL-20070503.zip 包
- 请各位前辈给小弟推荐一本入门级的Jboss书麻!!!!
- 特急!请告诉我一个jboss和tomcat的整和版下载地址
- 急!!!SQL0805N 找不到程序包 "NULLID.SYSLN303 0X5359534C564C3031"。 SQLSTATE=51002
- 想学EJB,请问有哪些好书?
- 为什么jsp页面显示不全?
- linux下安装sap jco 报如下的错,求大神看下什么错
- 请教关于华为cmpp API的短信接收方式的使用情况,急!!
- 急救!!200分(j2ee)
这个是要随机搜起来。就是说一共搜索出来20条记录,这20条记录是随机的,不是用Top的。如果分不足可以再加!!!!
我是想他在数据库中随机查询!不用要Top N或Top M这样的,有没有可能?
where (t.id like '01%'
or t.id like '02%'
or t.id like '03%')
and rownum<=20用oracle的rownum可以很容易实现,sqlserver能不能用没试过
可以先用相应的语言写一个小算法,
生成随机数,
然后再用一条语句读出需要结果来查询
这样的话还使用随机数指定三个的id范围,再查比较保险。
否则就算不指定top什么的,也不能保证每次取出来的都不一样