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

MySQLでソートされたリストの中央から結果を選択しますか?


並べ替えられたリストの中央から結果を選択するには、LIMITとともにORDERBY句を使用します。

まず、テーブルを作成しましょう。以下はクエリです-

mysql> create table sortedListDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(100)
   -> );
Query OK, 0 rows affected (0.46 sec)

以下は、挿入コマンド-

を使用してテーブルにいくつかのレコードを挿入するためのクエリです。
mysql> insert into sortedListDemo(StudentName) values('John');
Query OK, 1 row affected (0.62 sec)

mysql> insert into sortedListDemo(StudentName) values('Sam');
Query OK, 1 row affected (0.18 sec)

mysql> insert into sortedListDemo(StudentName) values('Adam');
Query OK, 1 row affected (0.13 sec)

mysql> insert into sortedListDemo(StudentName) values('James');
Query OK, 1 row affected (0.21 sec)

mysql> insert into sortedListDemo(StudentName) values('Jace');
Query OK, 1 row affected (0.13 sec)

mysql> insert into sortedListDemo(StudentName) values('Mike');
Query OK, 1 row affected (0.12 sec)

mysql> insert into sortedListDemo(StudentName) values('Carol');
Query OK, 1 row affected (0.18 sec)

mysql> insert into sortedListDemo(StudentName) values('Bob');
Query OK, 1 row affected (0.17 sec)

mysql> insert into sortedListDemo(StudentName) values('Ramit');
Query OK, 1 row affected (0.16 sec)

mysql> insert into sortedListDemo(StudentName) values('Chris');
Query OK, 1 row affected (0.21 sec)

mysql> insert into sortedListDemo(StudentName) values('Robert');
Query OK, 1 row affected (0.14 sec)

mysql> insert into sortedListDemo(StudentName) values('David');
Query OK, 1 row affected (0.21 sec)

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

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

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

+----+-------------+
| Id | StudentName |
+----+-------------+
| 1  | John        |
| 2  | Sam         |
| 3  | Adam        |
| 4  | James       |
| 5  | Jace        |
| 6  | Mike        |
| 7  | Carol       |
| 8  | Bob         |
| 9  | Ramit       |
| 10 | Chris       |
| 11 | Robert      |
| 12 | David       |
+----+-------------+
12 rows in set (0.00 sec)

以下は、ソートされたリストの中央から結果を選択するためのクエリです。 LIMITを4、6に設定しました。これは、6つのレコードがランダムに表示されることを意味します-

mysql> select *from sortedListDemo
   -> order by StudentName
   -> LIMIT 4,6;

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

+----+-------------+
| Id | StudentName |
+----+-------------+
| 12 | David       |
| 5  | Jace        |
| 4  | James       |
| 1  | John        |
| 6  | Mike        |
| 9  | Ramit       |
+----+-------------+
6 rows in set (0.00 sec)

  1. 00:00から今日の日付までの日付を選択するMySQLクエリ

    現在の日付が2019-09-148:50:10だとします。ここで、00:00から2019-09-148:50:10までのレコードが必要です。例を見て、テーブルを作成しましょう- mysql> create table DemoTable (    DueDate datetime ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-09-14'); Query OK,

  2. SELECTとSHOWコマンドの結果をMySQLに結合しますか?

    SELECTコマンドとSHOWコマンドの結果を1つにまとめるには、次のクエリを使用します- select @anyVariableName1 as anyAliasName1,@anyVariableName1 as anyAliasName2,......N; SELECTとSHOWを組み合わせるには、最初に最初の変数を作成して初期化します。以下はクエリです- mysql> set @first_name='John'; Query OK, 0 rows affected (0.00 sec) SELECTとSHOWを組み合わせるには、2番目の変数を作成して初期化し