首頁>Club>
6
回覆列表
  • 1 # 阿金的聰兒

    SELECT * FROM tablename ORDER BY RAND() LIMIT 1 隨機從表中提取一條資料,你可以在後面在寫上where 姓名=xxx

  • 2 # 使用者4862806536327

    MySql或Hive資料庫,從樣本資料中隨機提取資料表中的N條記錄,可以使用rand()函式,結合使用order by對資料排序,用limit N取topN。隨機數函式: rand()
    語法: rand(),rand(int seed)返回值: double
    說明:返回值是一個0到1範圍內的隨機數。如果指定種子seed,則會等到一個不變的隨機數。

  • 3 # 慧木

    可以用mysql的隨機函式試試

    select * from table

    order by rand()

    limit 100

    表示從table表中隨機取100條資料出來

  • 4 # 小程式開發者猿小嗨

    善用mysql提供的函式,rand()!

    select * from a where 1=1 order by rand() limit 5 ;

  • 5 # 太尉行書

    雖說都是使用 SQL, 但是不同的資料庫完成這個操作的寫法是不同的, 以50條為例.

    MySQL

    Select * from [表名] where [條件] order by rand() limit 50

    SQL Server

    Select top 50 * from [表名] group by [Id] order by NEWID()

  • 6 # 一粒塵土一個世界

    如果是使用的oracle,就可以直接使用下面的方法

    select * from 表名 where 條件 and rownum = 5;

    mysql 參照執行

  • 7 # 使用者3953466446978827

    order by rand() 就是隨機排序order by rand() limit 1 就是隨機獲取一行資料.滿足2個條件,第一是 `Sex`='男' 和`Ctiy`='廣州'select * from `user` where`Sex`='男' AND `Ctiy`='廣州' order by rand() limit 1

  • 中秋節和大豐收的關聯?
  • 超聲波速度到底是多少?