SQL Server: TOP
Mệnh đề TOP dùng để lấy những bản ghi đầu tiên của tập kết quả từ câu lệnh SELECT. TOP cũng có thể được sử dụng với các câu lệnh INSERT, UPDATE và DELETE.
Dưới đây là cú pháp áp dụng cho trường hợp bạn muốn lấy một số lượng (n) cụ thể bản gì đầu tiên.
Cú pháp:
SELECT TOP(n) Các_cột FROM Các_bảng_liên_kết [WHERE Điều_kiện] ...;
Ví dụ: Để hiển thị thông tin của 3 khách hàng đầu tiên của bảng Customer ta làm như sau:
SELECT TOP(3) * FROM Customer;
Sử dụng mệnh đề TOP để tìm Max và Min
Nếu bạn muốn lấy giá trị lớn nhất (tìm max) trong một cột nào đó (ví dụ như lấy điểm cao nhất trong bảng điểm) thì bạn có thể làm như sau:
SELECT TOP(1) mark AS [Điểm cao nhất] FROM Marks ORDER BY mark DESC; --Sắp xếp theo thứ tự giảm => Điểm cao nhất sẽ là bản ghi đầu tiên trong tập kết quả
Vậy, nếu bạn muốn lấy điểm thấp nhất (tìm min) trong bảng điểm ta làm như sau:
SELECT TOP(1) mark AS [Điểm thấp nhất] FROM Marks ORDER BY mark ASC;