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

MySQLでLIMITを使用して最初と最後の行レコードを選択するにはどうすればよいですか?


まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです

mysql> create table FirstAndLastDataDemo
   -> (
   -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> EmployeeName varchar(20),
   -> EmployeeAge int
   -> );
Query OK, 0 rows affected (0.59 sec)
>

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('John',23);
Query OK, 1 row affected (0.15 sec)
mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Bob',13);
Query OK, 1 row affected (0.11 sec)
mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Larry',24);
Query OK, 1 row affected (0.14 sec)
mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Sam',14);
Query OK, 1 row affected (0.18 sec)
mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Mike',31);
Query OK, 1 row affected (0.10 sec)
mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge)
values('James',18);
Query OK, 1 row affected (0.16 sec)
mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge)
values('Maxwell',28);
Query OK, 1 row affected (0.17 sec)
mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('David',27);
Query OK, 1 row affected (0.12 sec)
mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Chris',22);
Query OK, 1 row affected (0.19 sec)

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

mysql> select *from FirstAndLastDataDemo;

以下は出力です

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| 1          | John         | 23          |
| 2          | Bob          | 13          |
| 3          | Larry        | 24          |
| 4          | Sam          | 14          |
| 5          | Mike         | 31          |
| 6          | James        | 18          |
| 7          | Maxwell      | 28          |
| 8          | David        | 27          |
| 9          | Chris        | 22          |
+------------+--------------+-------------+
9 rows in set (0.00 sec)

LIMITを使用して最初の行と最後の行のレコードを取得するためのクエリは次のとおりです

mysql> (SELECT *from FirstAndLastDataDemo LIMIT 1)
   -> UNION
   -> (SELECT *from FirstAndLastDataDemo LIMIT 8,1);

以下は、最初と最後の行のレコードを表示する出力です

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| 1          | John         | 23          |
| 9          | Chris        | 22          |
+------------+--------------+-------------+
2 rows in set (0.00 sec)

  1. 最大および最小の給与行を選択するためのMySQLクエリ?

    このためには、MIN()およびMAX()とともにサブクエリを使用します。最大値と最小値の両方を表示するには、UNIONALLを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> EmployeeName varchar(20),    -> EmployeeSalary int    -> ); Query OK, 0 rows affected (0.70 sec) 挿入コマンド-を使用して、テーブルに

  2. MySQL SELECTを使用してレコードを挿入しますか?

    selectを使用してレコードを挿入するには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int,    -> FirstName varchar(20)    -> ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inse