Câu lệnh SELECT TOP trong SQL | Cú pháp và cách sử dụng

Đăng lúc 19:10 28.08.2024

Khi truy vấn dữ liệu trên SQL thì việc sử dụng các công thức tính toán là điều bắt buộc khi chúng ta thực hiện đánh giá hoặc phân tích dữ liệu nào đó. Và để lựa chọn ra những đối tượng tiêu biểu của một trường đó thì chúng ta sử dụng câu lệnh SELECT TOP trong SQL.

Vậy định nghĩa, cú pháp, cách sử dụng, và ứng dụng thực tế của câu lệnh SELECT TOP như thế nào? Cùng HocVienDaoTao.Com tìm hiểu trong bài viết này nhé!

 

Cú pháp SELECT TOP trong SQL Server

Trong SQL, hàm TOP được sử dụng khi chúng ta muốn giới hạn số lượng hàng trả về từ một truy vấn SELECT. Nó thường được sử dụng khi bạn chỉ muốn lấy một số lượng cụ thể các hàng từ kết quả truy vấn, chẳng hạn như 5 dòng đầu tiên hoặc 10 dòng đầu tiên.

Cú pháp câu lệnh SELECT TOP:

SELECT TOP (n) column1, column2, ...
FROM table_name
WHERE condition;

Trong đó: 

n: Số lượng hàng mà bạn muốn lấy từ tập kết quả.

column1, column2, ...: Các cột mà bạn muốn truy vấn.

table_name: Tên bảng dữ liệu.

WHERE condition: Điều kiện lọc dữ liệu (tùy chọn).

Ví dụ về câu lệnh SELECT TOP trong mySQL

Giả sử, chúng ta có một bảng dữ liệu Customer_Info, sử dụng câu lệnh SELECT trong SQL để truy vấn dữ liệu từ bảng này, ta nhận được khoảng 2000 bản ghi. 

select * from Customer_Info
Ví dụ về câu lệnh SELECT TOP trong mySQL 1

Mà đôi khi trong truy vấn, chúng ta không cần thiết phải hiển thị hết tất cả số bản ghi đó. Bởi với bảng dữ liệu càng lớn, việc làm xuất hiện càng nhiều bản ghi sẽ càng ảnh hưởng đến hiệu suất và tốc độ truy vấn của SQL. 

Do đó, để tiết kiệm thời gian cho phần mềm, bạn có thể sử dụng câu lệnh SELECT TOP để giới hạn số lượng hàng trả về. 

Ví dụ: lấy ra TOP 5 của trường FirstName từ bảng Customer_Info.

Câu lệnh: 

SELECT TOP 5 (FirstName) from Customer_Info

Khi chạy công thức, chúng ta có thể thấy công thức nhanh chóng trả về 5 bản ghi đầu tiên của trường FirstName trong thời gian ngắn.

Ví dụ về câu lệnh SELECT TOP trong mySQL 2

Trường hợp khác, nếu bạn muốn lấy ra toàn bộ TOP 5 của tất cả các trường dữ liệu trong bảng Customer_Info thì bạn hãy sử dụng công thức:

SELECT TOP 5 * from Customer_Info

Kết quả trả về 5 bản ghi chứa đầy đủ thông tin của các trường trong bảng Customer_Info.

Ví dụ về câu lệnh SELECT TOP trong mySQL 3

Hàm TOP đặc biệt hữu ích khi bảng dữ liệu bạn truy vấn lớn, số lượng bản ghi có thể lên tới hàng triệu.

Tại sao nên dùng hàm top trong SQL

Trong thực tế, mệnh đề SQL thường để sử dụng trong trường hợp các Data Analyst muốn:

  • Giới hạn số lượng bản ghi trả về tại một thời điểm nhất định nhằm mục đích phân trang dữ liệu để dễ dàng quản lý hơn.
  • Sử dụng TOP khi chúng ta muốn lấy một số lượng mẫu bản ghi nhất định để nhanh chóng xem xét và đánh giá dữ liệu thay vì phải trích xuất toàn bộ.
  • Khi truy vấn gặp lỗi, chúng ta có có thể sử dụng TOP để hiển thị ra một số lượng bản ghi nhỏ để nhanh chóng kiểm tra công thức đang mắc lỗi ở đâu.
  • Trong trường hợp bạn muốn trực quan hóa số liệu thành biểu đồ, đồ thị, bạn sẽ vẫn cần hiển thị ra một số lượng bản ghi nhỏ để minh họa cho số liệu đang hiển thị trên bản đồ. Khi này, hàm TOP sẽ chính là giải pháp tối ưu.
  • Cuối cùng, lệnh TOP sẽ giúp cải thiện hiệu suất truy vấn khi bạn làm việc với bảng dữ liệu lớn, với số lượng bản ghi khổng lồ.

Kết luận

Trên đây là hướng dẫn về câu lệnh SELECT TOP trong SQL dùng để hạn chế kết quả truy vấn trả về. Hy vọng nó sẽ giúp ích cho quá trình phân tích dữ liệu của bạn. Chúc bạn thành công!

 

 
==***==

Khoá học: Quản trị Chiến lược Dành cho các Lãnh đạo Doanh nghiệp
Nhấn vào đây để bắt đầu khóa học

Khóa học: Trở thành chuyên gia Bảo mật và tấn công ANM- Hacker mũ trắng
Nhấn vào đây để bắt đầu khóa học

Chuyên gia phân tích, tự động hóa Web iMacros
Nhấn vào đây để bắt đầu khóa học

Xây dựng ứng dụng tự động hóa AutoIT
Nhấn vào đây để bắt đầu khóa học

Khóa đào tạo Hacker và Marketing Facebook từ A - Z
Nhấn vào đây để bắt đầu khóa học

Khóa học: Phân tích và trực quan hóa dữ liệu với Power BI
Nhấn vào đây để bắt đầu khóa học

Khóa học đào tạo Marketing Facebook thông minh
Nhấn vào đây để bắt đầu khóa học

Lập trình Visual Foxpro 9 - Dành cho nhà quản lý và kế toán
Nhấn vào đây để bắt đầu khóa học

Làm chủ xây dựng Game chuyên nghiệp
Nhấn vào đây để bắt đầu khóa học

Trở thành chuyên gia Marketing Facebook thông minh
Nhấn vào đây để bắt đầu khóa học

Kỹ sảo Điện ảnh đỉnh cao với khóa học After Effect
Nhấn vào đây để bắt đầu khóa học

Trở thành chuyên gia Vẽ Đẳng Cấp với khóa học AI
Nhấn vào đây để bắt đầu khóa học

Làm Chủ thiết kế ảnh với Photoshop CC
Nhấn vào đây để bắt đầu khóa học

Dựng Phim Siêu đẳng với Adobe Premiere
Nhấn vào đây để bắt đầu khóa học

Khóa dựng phần mềm quản lý dành cho nhà Quản lý và Kế toán bằng MS ACCESS
Nhấn vào đây để bắt đầu khóa học

Khóa học Machine Learning cơ bản-Khoa học dữ liệu - AI
Nhấn vào đây để bắt đầu khóa học

Khóa học Đào tạo sử dụng Excel Chuyên nghiệp & ứng dụng
Nhấn vào đây để bắt đầu khóa học

Khóa học sử dụng PowerPoint Chuyên nghiệp & ứng dụng
Nhấn vào đây để bắt đầu khóa học

Khóa học xây dựng và quản trị hệ thống đào tạo trực tuyến
Nhấn vào đây để bắt đầu khóa học

Đóng góp nội dung

Gửi ý kiến cho ban biên tập
Gửi thông tin

Thông tin

ĐĂNG KÝ/LIÊN HỆ: