读书人

ORACLE从多个关联的表中随机取20条数据

发布时间: 2012-05-23 13:44:13 作者: rapoo

ORACLE从多个关联的表中随机取20条数据
随机取A表中字段 aId B表中字段bId 相等的20条数据
我知道从某一张表里随机取数据可以用
select * from TB_CERT_BIZS_APPLY sample block(20) where rownum<21
如果是多个表关联去取怎么取? 请不吝赐教啊。。。多谢啦

[解决办法]
select a.* , b.*
from a.aid = b.bid and rownum < 21
[解决办法]

乌龟大大好快啊!!
select a.* , b.*
from a.aid = b.bid and rownum < 21


[解决办法]
可以这样:

SQL code
SELECT * FROM(SELECT ID, F1, F2FROM T165 INNER JOIN T166USING(ID))SAMPLE BLOCK(20) ROWNUM < 3; 

读书人网 >oracle

热点推荐