MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLテーブルに存在するランダムな行を選択しますか?


ランダムな値を選択するには、rand()を使用します。ここでは、ランダムな値を1つだけ選択しているため、 LIMIT 1 使用されている。以下は構文です-

select *from yourTableName order by rand() limit 1;

まずテーブルを作成しましょう-

mysql> create table DemoTable735 (Amount int);
Query OK, 0 rows affected (0.57 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable735 values(984474734);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable735 values(489393323);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable735 values(23432333);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable735 values(8949933);
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable735;

これにより、次の出力が生成されます-

+-----------+
| Amount    |
+-----------+
| 984474734 |
| 489393323 |
| 23432333  |
| 8949933   |
+-----------+
4 rows in set (0.00 sec)

以下は、MySQLでランダムな行を選択するためのクエリです

mysql> select *from DemoTable735 order by rand() limit 1;

これにより、次の出力が生成されます-

+-----------+
| Amount    |
+-----------+
| 489393323 |
+-----------+
1 row in set (0.00 sec)

  1. MySQLのWHEREで日付を減算して行を選択しますか?

    これには、TIMESTAMPDIFF()を使用します。テーブルを作成しましょう- mysql> create table demo42 −> ( −> start_date datetime −> ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo42 values('2020-01-10 12:30:05'); Query OK, 1 row affected (0

  2. MySQLで次の行のページネーションを選択するにはどうすればよいですか?

    これには、LIMITの概念を使用します。テーブルを作成しましょう- mysql> create table demo40 −> ( −> id int not null auto_increment primary key, −> name varchar(40) −> ); Query OK, 0 rows affected (1.73 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo40(name) values('Ch