ホームページ >データベース >mysql チュートリアル >SQLite テーブルからランダムな行を取得するにはどうすればよいですか?
SQLite: RANDOM() を使用してランダムな順序付けを実現する
リレーショナル データベースの領域では、データの順序付けはさまざまなクエリ目的に不可欠な場合があります。 MySQL はランダムな順序を生成するための RAND() 関数を提供しますが、SQLite は別のアプローチを提供します。
SQLite の RAND() の代替
MySQL とは異なり、SQLite は次のことを行いません。専用の RAND() 関数があります。ただし、RANDOM() 式を使用して同様の機能を実現する別の方法もあります。
構文:
SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
この式:
例:
「」という名前の次のテーブルについて考えてみましょう。 items":
id | name |
---|---|
1 | Item A |
2 | Item B |
3 | Item C |
次のクエリを実行すると、 table:
SELECT * FROM items ORDER BY RANDOM() LIMIT 1;
注:
SQLite の RANDOM() 式は行ごとにランダムな浮動小数点数を生成し、結果は昇順に並べ替えられます。これは、乱数が小さいほど、ソート順での項目の位置が高くなることを意味します。
以上がSQLite テーブルからランダムな行を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。