Hướng dẫn get first and last record in mysql - lấy bản ghi đầu tiên và cuối cùng trong mysql

Bạn có thể chọn hàng dữ liệu đầu tiên và cuối cùng bằng Min [] và Max []. Cú pháp như sau -

SELECT *
FROM yourTableName
WHERE yourColumnName = [SELECT MIN[yourColumnName] FROM yourTableName]
UNION
SELECT *
FROM yourTableName
WHERE yourColumnName = [SELECT MAX[yourColumnName] FROM yourTableName] ;

Để hiểu cú pháp trên, chúng ta hãy tạo bảng. Truy vấn để tạo bảng như sau -

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]

Thí dụ

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

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]

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn -

mysql> select *from FirstAndLastDataDemo;

Đầu ra

+------------+--------------+-------------+
| 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]

Dưới đây là truy vấn để nhận dữ liệu hàng đầu tiên và dữ liệu hàng cuối cùng -

mysql> SELECT *
-> FROM FirstAndLastDataDemo
-> WHERE EmployeeId = [SELECT MIN[EmployeeId] FROM FirstAndLastDataDemo]
-> UNION
-> SELECT *
-> FROM FirstAndLastDataDemo
-> WHERE EmployeeId = [SELECT MAX[EmployeeId] FROM FirstAndLastDataDemo];

Đầu ra

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

Dưới đây là truy vấn để nhận dữ liệu hàng đầu tiên và dữ liệu hàng cuối cùng -

  • mysql> SELECT *
    -> FROM FirstAndLastDataDemo
    -> WHERE EmployeeId = [SELECT MIN[EmployeeId] FROM FirstAndLastDataDemo]
    -> UNION
    -> SELECT *
    -> FROM FirstAndLastDataDemo
    -> WHERE EmployeeId = [SELECT MAX[EmployeeId] FROM FirstAndLastDataDemo];
  • Cập nhật vào ngày 26 tháng 6 năm 2020 10:23:45
  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để chọn bản ghi hàng đầu tiên và cuối cùng bằng cách sử dụng giới hạn trong MySQL?
  • Làm thế nào để chọn hàng cuối cùng trong MySQL?
  • Làm thế nào để chọn hàng đầu tiên và cuối cùng dựa trên cột nhóm trong khung dữ liệu R?
  • Nhận tổng số trong hàng cuối cùng của kết quả MySQL?
  • Làm thế nào để chọn 10 hàng cuối cùng từ MySQL?
  • Làm thế nào để chọn 10 yếu tố đầu tiên từ cơ sở dữ liệu MySQL?
  • Truy vấn MySQL để nhận kết quả từ nhiều câu lệnh chọn?
  • Lấy tất cả các hàng khác biệt so với đầu tiên và cuối cùng trong mysql
  • Chọn và thêm kết quả nhân của hai cột từ một bảng trong MySQL?
  • Truy vấn MySQL để chọn hàng trừ hàng đầu tiên theo thứ tự giảm dần?
  • Làm thế nào để trích xuất hàng cuối cùng từ danh sách khung dữ liệu trong r?
  • Giới hạn mysql để chọn một hàng duy nhất
  • Truy vấn MySQL để chọn một hàng cụ thể và một hàng ngẫu nhiên khác?

Làm thế nào tôi có thể nhận được bản ghi đầu tiên và cuối cùng từ một bảng trong SQL Server?

Chọn [chọn * từ đơn đặt hàng trên bảng theo giới hạn col1 1] là lần đầu tiên, [chọn * từ đơn đặt hàng tablename của col1 desc giới hạn 1] như cuối cùng;Như chúng ta đã thấy, vấn đề SQL hàng đầu tiên và cuối cùng đã được giải quyết bằng cách sử dụng một số trường hợp khác nhau.

Làm thế nào tôi có thể nhận được bản ghi cuối cùng của một bảng trong SQL?

Chúng ta có thể sử dụng lệnh trước [] để trích xuất mục đầu tiên của một cột cụ thể và cuối cùng [] để trích xuất mục nhập cuối cùng của một cột cụ thể trong bảng.LAST[] to extract the last entry of a particular column in a Table.

Làm thế nào tôi có thể xem bản ghi được chèn cuối cùng trong MySQL?

Nếu bạn đang tự động_increment với cột, thì bạn có thể sử dụng phương thức last_insert_id [].Phương pháp này nhận được ID của bản ghi được chèn cuối cùng trong MySQL.last_insert_id[] method. This method gets the ID of the last inserted record in MySQL.

Bài Viết Liên Quan

Chủ Đề