Oralce怎么写可以随机抽10条数据的语句啊  求帮助

解决方案 »

  1.   


    select * from 
    ( select * from tablename order by sys_guid() )
    where rownum < 11;
      

  2.   

    或者select * from 
    ( select * from tablename order by dbms_random.value )
    where rownum < 11;
      

  3.   

    select * from table_name where rownum<=10
      

  4.   

    select * from 
    ( select * from tablename order by sys_guid() )
    where rownum < 11;

    select * from 
    ( select * from tablename order by dbms_random.value )
    where rownum < 11;
      

  5.   


    select *
    from (select * from tb order by dbms_random.value)
    where rownum<=10
      

  6.   

    select *
    from (select * from tb order by dbms_random.value)
    where rownum<11
      

  7.   

    数据多可以使用
    4代表数据的百分比,然后取前10条就行了
    select * from (
    select *,rownum rn from scott.emp sample block(10))
    where rn<=10