日期:2014-05-17  浏览次数:20968 次

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, F2
FROM T165 INNER JOIN T166
USING(ID))
SAMPLE BLOCK(20) ROWNUM < 3;