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

MySQLデータベースで2つのランダムな行を選択しますか?


RAND()およびLIMIT句を使用して、MySQLデータベース内の2つのランダムな行を選択します-

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

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

mysql>create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientFirstName varchar(20)
);
Query OK, 0 rows affected (0.64 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql>insert into DemoTable(ClientFirstName) values('Robert');
Query OK, 1 row affected (0.27 sec)
mysql>insert into DemoTable(ClientFirstName) values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql>insert into DemoTable(ClientFirstName) values('Jace');
Query OK, 1 row affected (0.16 sec)
mysql>insert into DemoTable(ClientFirstName) values('James');
Query OK, 1 row affected (0.32 sec)
mysql>insert into DemoTable(ClientFirstName) values('David');
Query OK, 1 row affected (0.32 sec)
mysql>insert into DemoTable(ClientFirstName) values('John');
Query OK, 1 row affected (0.18 sec)
mysql>insert into DemoTable(ClientFirstName) values('Mike');
Query OK, 1 row affected (0.14 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql>select *from DemoTable;

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

+----+-----------------+
| Id | ClientFirstName |
+----+-----------------+
| 1  | Robert          |
| 2  | Chris           |
| 3  | Jace            |
| 4  | James           |
| 5  | David           |
| 6  | John            |
| 7  | Mike            |
+----+-----------------+
7 rows in set (0.00 sec)

以下は、MySQLデータベースで2つのランダムな行を選択するためのクエリです。

mysql>select *from DemoTable order by rand() limit 2;

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

+----+-----------------+
| Id | ClientFirstName |
+----+-----------------+
| 4  | James           |
| 2  | Chris           |
+----+-----------------+
2 rows in set (0.00 sec)

  1. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(

  2. MySQLで2つのキーを検索する

    MySQLで2つのキーを検索する方法を理解しましょう 2つのキーの検索は、適切に最適化された単一のキーを使用して「OR」を使用するか、適切に最適化された「AND」を使用して実行できます。 「OR」操作と組み合わせて、2つの異なるキーを検索する方法を見てみましょう- SELECT field1_index, field2_index FROM tableName WHERE field1_index = '1' OR field2_index = '1' これは、クエリの最適化されたバージョンです。また、2つの別々の「SELECT」ステートメントの出力を組み