如何在MySQL中使用LIMIT选择第一行和最后一行记录?

让我们首先创建一个表。创建表的查询如下

mysql> create table FirstAndLastDataDemo

   -> (

   -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,

   -> EmployeeName varchar(20),

   -> EmployeeAge int

   -> );

使用insert命令在表中插入一些记录。查询如下

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('John',23);

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Bob',13);

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Larry',24);

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Sam',14);

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Mike',31);

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge)

values('James',18);

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge)

values('Maxwell',28);

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('David',27);

mysql> insert into FirstAndLastDataDemo(EmployeeName,EmployeeAge) values('Chris',22);

使用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)

以上是 如何在MySQL中使用LIMIT选择第一行和最后一行记录? 的全部内容, 来源链接: utcz.com/z/321948.html

回到顶部