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

何千ものテーブルを持つMySQLデータベースから4つのランダムなテーブルを選択するにはどうすればよいですか?


4つのランダムなテーブルを選択するには、ORDER BY RAND()を使用します。以下は構文です-

select TABLE_NAME AS anyAliasName
from INFORMATION_SCHEMA.TABLES
where TABLE_SCHEMA = ‘yourDatabaseName’;
order by rand()
limit yourLimitNumber;

数千のテーブルを持つMySQLデータベースから4つのランダムなテーブルを選択するために、上記の構文を実装しましょう。

ここで、LIMITは、フェッチするレコードの数を設定するために使用されます。 4つのレコードが必要なので、LIMIT4を使用します。以下はクエリ-

です。
mysql> select TABLE_NAME AS Random4TableName
   from INFORMATION_SCHEMA.TABLES
   where TABLE_SCHEMA = 'web'
   order by rand()
   limit 4;

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

+------------------+
| Random4TableName |
+------------------+
| demotable474     |
| demotable313     |
| demotable452     |
| demotable382     |
+------------------+
4 rows in set (0.20 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データベースから値をフェッチする方法は?

    テーブルを結合するには、MySQLのJOINコンセプトを使用します。まず、2つのテーブルを作成しましょう。 最初のテーブルを作成しましょう- mysql> CREATE TABLE `demo52` ( −> `id` INT NOT NULL, −> `name` VARCHAR(20) NOT NULL, −> PRIMARY KEY (`id`) −> ); Query OK, 0 rows affected (1.19 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mys