1つの特定の行と別のランダムな行を選択するMySQLクエリ?
1つの特定の行と別のランダムな行を選択するには、ORDER BYとRAND()を使用できます。まず、サンプルテーブルを作成しましょう:
mysql> create table oneSpecificRowAndOtherRandom -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.72 sec)
以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。
mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Larry'); Query OK, 1 row affected (0.56 sec) mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Sam'); Query OK, 1 row affected (0.13 sec) mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Mike'); Query OK, 1 row affected (0.12 sec) mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Carol'); Query OK, 1 row affected (0.15 sec) mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Chris'); Query OK, 1 row affected (0.21 sec) mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Bob'); Query OK, 1 row affected (0.13 sec) mysql> insert into oneSpecificRowAndOtherRandom(Name) values('David'); Query OK, 1 row affected (0.13 sec)
以下は、selectコマンドを使用してテーブルのレコードを表示するためのクエリです。
mysql> select *from oneSpecificRowAndOtherRandom;
これにより、次の出力が生成されます
+----+-------+ | Id | Name | +----+-------+ | 1 | Larry | | 2 | Sam | | 3 | Mike | | 4 | Carol | | 5 | Chris | | 6 | Bob | | 7 | David | +----+-------+ 7 rows in set (0.00 sec)
以下は、1つの特定の行と別のランダムな行を選択するためのクエリです。
mysql> select *from oneSpecificRowAndOtherRandom ORDER BY (Id= 5) DESC, RAND() LIMIT 0,3;
これにより、次の出力が生成されます
+----+-------+ | Id | Name | +----+-------+ | 5 | Chris | | 1 | Larry | | 2 | Sam | +----+-------+ 3 rows in set (0.05 sec)
RAND()を使用したので、同じクエリを再度実行してランダムレコードを表示してみましょう:
mysql> select *from oneSpecificRowAndOtherRandom ORDER BY (Id= 5) DESC, RAND() LIMIT 0,3;
これにより、次の出力が生成されます
+----+-------+ | Id | Name | +----+-------+ | 5 | Chris | | 2 | Sam | | 4 | Carol | +----+-------+ 3 rows in set (0.00 sec)
-
最大および最小の給与行を選択するためのMySQLクエリ?
このためには、MIN()およびMAX()とともにサブクエリを使用します。最大値と最小値の両方を表示するには、UNIONALLを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> EmployeeName varchar(20), -> EmployeeSalary int -> ); Query OK, 0 rows affected (0.70 sec) 挿入コマンド-を使用して、テーブルに
-
MySQLは特定の行と列に値を挿入します
まずテーブルを作成しましょう- mysql> create table DemoTable1569 -> ( -> StudentId varchar(10), -> StudentName varchar(20) -> ); Query OK, 0 rows affected (3.05 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1569 values('