Câu lệnh TOP trong SQL

Perpét TOP

Perpét TOP được sử dụng để quy định số lượng bản ghi cần trả về.

Đối với bảng lớn chứa hàng ngàn bản ghi, phép tắc TOP rất hữu ích.

Ghi chú:Không phải tất cả các hệ thống cơ sở dữ liệu đều hỗ trợ phép tắc TOP.

Ngữ pháp của SQL Server:

SELECT TOP số|phần trăm tên_cột(s)
FROM tên_bảng

Câu lệnh SELECT TOP trong MySQL và Oracle là tương đương

Ngữ pháp MySQL

SELECT tên_cột(s)
FROM tên_bảng
LIMIT số

Ví dụ

SELECT *
FROM Persons
LIMIT 5

Ngữ pháp Oracle

SELECT tên_cột(s)
FROM tên_bảng
WHERE ROWNUM <= số

Ví dụ

SELECT *
FROM Persons
WHERE ROWNUM <= 5

Bảng gốc (sử dụng trong ví dụ):

Bảng Persons:

Id LastName FirstName Địa chỉ City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Obama Barack Pennsylvania Avenue Washington

Mẫu instance TOP SQL

Bây giờ, chúng ta muốn选取 đầu hai bản ghi trên bảng "Persons".

Chúng ta có thể sử dụng câu lệnh SELECT dưới đây:

SELECT TOP 2 * FROM Persons

Kết quả:

Id LastName FirstName Địa chỉ City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

Mẫu instance TOP PERCENT SQL

Bây giờ, chúng ta muốn选取 "Persons" trên bảng 50% bản ghi.

Chúng ta có thể sử dụng câu lệnh SELECT dưới đây:

SELECT TOP 50 PERCENT * FROM Persons

Kết quả:

Id LastName FirstName Địa chỉ City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York