SQL TOP

To get a specific number of records TOP clause is used.

It is helpful when the data is large because returning a large data can impact performance. 

Note=> All database systems does not support the TOP clause. MySQL supports the LIMIT clause, while Oracle uses FETCH FIRST n ROWS ONLY and ROWNUM.

Syntax(In MYSQL):

SELECT * FROM table_name
WHERE condition
LIMIT number;

SAMPLE STUDENTS DATABASE:

Data
Roll_No Name Marks
1 Dev 35
2 Ayush 45
3 Ram 55
4 Pyush 65
5 Nazim 75

Example: To select 3 students from the students table.

SELECT * FROM students
LIMIT 3;

This will fetch the values as shown below:

Data
Roll_No Name Marks
1 Dev 35
2 Ayush 45
3 Ram 55

SYNTAX (SQL Server / MS Access): 

SELECT TOP number|percent * FROM table_name
WHERE condition;

SYNTAX (Oracle 12): 

SELECT * FROM table_name
FETCH FIRST number ROWS ONLY;