CHỌN MySQL HÀNG ĐẦU

Câu lệnh SELECT TOP trong SQL hiển thị số lượng bản ghi hoặc hàng giới hạn từ bảng cơ sở dữ liệu. Mệnh đề TOP trong câu lệnh chỉ định có bao nhiêu hàng được trả về

Nó hiển thị số N hàng trên cùng từ các bảng ở đầu ra. Mệnh đề này được sử dụng khi có hàng nghìn bản ghi được lưu trữ trong các bảng cơ sở dữ liệu

Hãy lấy một ví dụ đơn giản. Nếu bảng Sinh viên có một lượng lớn dữ liệu về sinh viên, câu lệnh select TOP xác định lượng dữ liệu sinh viên sẽ được lấy từ bảng đã cho

Ghi chú. Tất cả các hệ thống cơ sở dữ liệu không hỗ trợ từ khóa TOP để chọn số lượng bản ghi hạn chế. Oracle hỗ trợ từ khóa ROWNUM và MySQL hỗ trợ từ khóa LIMIT

Cú pháp của mệnh đề TOP trong SQL

Trong cú pháp, số biểu thị số lượng hàng được hiển thị từ đầu trong đầu ra. column_Name biểu thị cột có bản ghi mà chúng tôi muốn hiển thị ở đầu ra. Chúng ta cũng có thể chỉ định điều kiện bằng mệnh đề WHERE

Ví dụ về mệnh đề TOP trong SQL

Bốn ví dụ SQL sau đây sẽ giúp bạn cách sử dụng mệnh đề Number và Percent trong SQL TOP trong truy vấn

ví dụ 1. Trong ví dụ này, chúng ta có một bảng tên là Ô tô với ba cột

Tên xeMàu xeGiá xeHyundai CretaTrắng10,85,000Địa điểm HyundaiTrắng9,50,000Hyundai i20Đỏ9,00,000Kia Sonet White 10,00,000Kia Seltos Block8,00,000Swift Dezire Red7,95,000
  • Giả sử, bạn muốn hiển thị ba Tên và Màu xe đầu tiên từ bảng trên. Để làm điều này, bạn phải gõ truy vấn sau trong SQL

Truy vấn này hiển thị bảng sau trên màn hình

Xe_TênXe_MàuHyundai CretaTrắngĐịa điểm HyundaiTrắngHyundai i20Đỏ

ví dụ 2. Trong ví dụ này, chúng ta có một bảng tên là Sinh viên với ba cột

Stu_IDStu_NameStu_Marks1001Abhay851002Ankit751003Bheem601004Ram791005Sumit80
  • Giả sử, bạn muốn hiển thị chi tiết của bốn sinh viên đầu tiên trong kết quả từ bảng trên. Để làm điều này, bạn phải gõ truy vấn sau trong SQL

Truy vấn này hiển thị bảng sau trên màn hình trong đầu ra SQL

Stu_IDStu_NameStu_Marks1001Abhay851002Ankit751003Bheem601004Ram79

ví dụ 3. Trong ví dụ này, chúng ta có một bảng tên là Nhân viên với bốn cột

Emp_IdEmp_NameEmp_SalaryEmp_City201Abhay25000Goa202Ankit45000Delhi203Bheem30000Goa204Ram29000Goa205Sumit40000Delhi
  • Giả sử, bạn muốn hiển thị thông tin chi tiết của bốn nhân viên đầu tiên có thành phố là Goa từ bảng trên. Để làm điều này, bạn phải gõ truy vấn sau trong SQL

Truy vấn này hiển thị bảng sau trên màn hình trong đầu ra SQL

Emp_IdEmp_NameEmp_SalaryEmp_City201Abhay25000Goa203Bheem30000Goa204Ram29000Goa

Ví dụ 4. Trong ví dụ này, chúng ta có một bảng tên là Xe đạp với ba cột

Bike_NameBike_ColorBike_CostKTM DUKEĐen185.000Royal EnfieldĐenNULLPulsarRed90.0000ApacheTrắngNULLLivoĐen80.000KTM RCRed195.000
  • Giả sử, bạn muốn hiển thị 50 phần trăm dữ liệu từ bảng trên. Để làm điều này, bạn phải gõ truy vấn sau trong SQL

Truy vấn này hiển thị bảng sau trên màn hình

Bike_NameBike_ColorBike_CostKTM DUKEBlack185,000Royal EnfieldĐenNULLPulsarRed90,0000

Cú pháp của mệnh đề LIMIT trong MySQL

Trong cú pháp, chúng ta phải chỉ định giá trị sau từ khóa LIMIT. Giá trị biểu thị số lượng hàng được hiển thị từ đầu trong đầu ra

Ví dụ về Mệnh đề GIỚI HẠN trong MySQL

Ví dụ SQL sau sẽ giúp bạn cách sử dụng từ khóa ROWNUM trong câu truy vấn. Trong ví dụ này, chúng ta có một bảng tên là Ô tô với ba cột

Lưu ý - Tất cả các cơ sở dữ liệu không hỗ trợ mệnh đề TOP. Ví dụ: MySQL hỗ trợ mệnh đề LIMIT để tìm nạp số lượng bản ghi hạn chế trong khi Oracle sử dụng lệnh ROWNUM để tìm nạp một số lượng bản ghi hạn chế

cú pháp

Cú pháp cơ bản của mệnh đề TOP với câu lệnh SELECT sẽ như sau

SELECT TOP number|percent column_name[s]
FROM table_name
WHERE [condition]

Thí dụ

Xem xét bảng KHÁCH HÀNG có các bản ghi sau -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Truy vấn sau đây là một ví dụ trên máy chủ SQL, truy vấn này sẽ tìm nạp 3 bản ghi hàng đầu từ bảng KHÁCH HÀNG

Đôi khi bạn có thể cần chọn 1 hàng trên cùng hoặc 10 hàng trên cùng trong bảng MySQL. Đây là cách chọn N hàng trên cùng trong MySQL. Bạn có thể sử dụng các truy vấn SQL này để nhận các giao dịch hoặc giao dịch mua gần đây nhất cho doanh nghiệp của mình

 

MySQL Chọn N hàng trên cùng

Dưới đây là các bước để chọn N hàng trên cùng trong MySQL bằng mệnh đề LIMIT. Đây là cú pháp để chọn N hàng trên cùng trong MySQL

select column1, column2, .. from table_name LIMIT n

Trong câu lệnh trên, chúng ta liệt kê các cột column1, column2,… mà bạn muốn chọn trong truy vấn của mình. Ngoài ra, bạn cần chỉ định GIỚI HẠN n sau tên bảng, trong đó n là số hàng bạn muốn chọn

Truy vấn trên sẽ chọn n bản ghi hàng đầu trong bảng của bạn. Nếu bạn muốn chọn những hàng này từ một vị trí cụ thể, chẳng hạn như hàng 100, thì đây là cú pháp

select column1, column2, .. from table_name LIMIT m,n

Trong truy vấn trên, bạn cần chỉ định vị trí bắt đầu m sau đó cần chọn n hàng

 

Phần thưởng đọc. MySQL Xóa các bản ghi trùng lặp

 

Hãy xem xét một vài ví dụ phổ biến cho cùng. Giả sử bạn có doanh số bảng sau[order_date, sale]

mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
| 2020-05-05 |  200 |
| 2020-05-06 |  210 |
|        .. |  .. |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
| 2020-06-11 |  210 |
+------------+------+

 

 

MySQL Chọn 1 hàng trên cùng

Đây là truy vấn SQL để chọn 1 hàng trên cùng có giá trị bán cao nhất bằng cách sử dụng mệnh đề ORDER BY cùng với từ khóa GIỚI HẠN

Làm cách nào để chọn bản ghi hàng đầu trong MySQL?

Đây là cú pháp để chọn N hàng trên cùng trong MySQL. Trong câu lệnh trên, chúng ta liệt kê các cột column1, column2,… mà bạn muốn chọn trong truy vấn của mình. Ngoài ra, bạn cần chỉ định GIỚI HẠN n sau tên bảng, trong đó n là số hàng bạn muốn chọn. Truy vấn trên sẽ chọn n bản ghi hàng đầu trong bảng của bạn

Làm cách nào để có được 5 bản ghi hàng đầu trong MySQL?

Điều khoản SQL SELECT TOP .
Cú pháp truy cập máy chủ SQL/MS. CHỌN số đầu. phần trăm column_name[s] TỪ tên_bảng;
Cú pháp MySQL. CHỌN [các] tên_cột TỪ_tên_bảng. SỐ GIỚI HẠN;
Thí dụ. CHỌN * TỪ Người. GIỚI HẠN 5;
Cú pháp Oracle. CHỌN [các] tên_cột TỪ_tên_bảng. WHERE ROWNUM

Chủ Đề