JIYIK CN >

Current Location:Home > Learning > DATABASE > MySQL >

Select first N rows in MySQL

Author:JIYIK Last Updated:2025/04/11 Views:

Sometimes, you have to select first N rows of MySQL database according to your project requirements.

nThe value of varies according to the requirement; it can be TOP 1 row or TOP 30 rows. We will learn how to select top N rows using the clause in MySQL database LIMIT.

You can benefit from these queries by using them in pagination, finding recent purchases or transactions. It is also important to note that each database has a different syntax to accomplish this functionality.

SQL Server uses SELECT TOP, MySQL uses LIMIT, and Oracle uses ROWNUMand FETCH FIRST n ROWS ONLY.


LIMITSelect top N rows in MySQL using clause

Using Top N queries means that you want to limit the results to a certain number of rows. These are used to get the best or most recent rows from the result set.

In this tutorial, we used a customertable called , which contains customer_id, customer_firstname, customer_lastnameand customer_age. We populated this customertable with some data that currently looks like this.

We will use customertable to practice in MySQL LIMIT. We want customerto select TOP 3 records from the table.

Sample code:

SELECT * FROM customer LIMIT 3;

Output:

We want to get the three youngest customers and analyze them to make predictions. You can see the following code example.

Sample code:

SELECT * FROM customer
ORDER BY customer_age ASC
LIMIT 3;

First, the table data will customer_agebe sorted by . The youngest 客户will be at the top and the oldest will be at the bottom.

Then select the first 3 rows from the result set of ordered data. See the following screenshot.

Output:

3What if you want to select the first 4 rows starting from offset ? You can do that using the following syntax.

SELECT * FROM you_table_name
ORDER BY column_name ASC
LIMIT offset,row_count;

Always remember that LIMITthe offset of the first row in a clause 0starts at . Here is the sample code for this scenario.

Sample code:

SELECT * FROM customer
ORDER BY customer_age ASC
LIMIT 3,4;

Output:

Alternatively, we can also use the clause with the row number and offset in the following way LIMIT.

# You can also write the above query in this way
SELECT * FROM person.customer
ORDER BY customer_age ASC
LIMIT 1 OFFSET 4;

Output:

You can also sort your table in descending order by ASCreplacing in your query with .DESC


in conclusion

We concluded that we can limit the number of rows in the result set based on the project requirements.

We can choose either first n rows or first n rows starting from m. We also learned that LIMITthe clause can be used with or without ORDER BY.

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

If ELSE in MySQL

Publish Date:2025/04/11 Views:85 Category:MySQL

In this tutorial, we aim to explore how to use IF ELSE the statement in MySQL. One of the key roles of a data analyst is to gather insights from the data and produce meaningful results. It can be done with the help of several data filtering

DATETIME vs. TIMESTAMP in MySQL

Publish Date:2025/04/11 Views:117 Category:MySQL

DATETIME and TIMESTAMP are two different data types that can be used to store values ​​that must contain both a date and a time portion. In this article, we will understand how it is stored in the database and the memory required for ea

Execute multiple joins in one query in MYSQL

Publish Date:2025/04/11 Views:94 Category:MySQL

Have you ever wondered how to include multiple joins in one query in MySQL? You have come to the right place. Remember that joins allow us to access information from other tables. This information is included separately to avoid redundancy.

Joining 3 tables in MySQL

Publish Date:2025/04/11 Views:187 Category:MySQL

In this tutorial, we will learn how to join three tables in MySQL. Businesses and organizations may have to visualize three tables simultaneously based on certain matching columns common to all three tables. This operation is allowed in MyS

Use of UPDATE JOIN in MySQL

Publish Date:2025/04/11 Views:85 Category:MySQL

This tutorial will explain how to use the statement in MySQL database UPDATE JOIN . We generally use joins to iterate over the rows in a particular table which may or may not have similar rows in other tables. We can UPDATE use JOIN the cla

How to use the Row_Number() function in MySQL

Publish Date:2025/04/11 Views:142 Category:MySQL

In this tutorial, we will explain how to use the VALUES function in MySQL ROW_NUMBER() . This is a sorting method that assigns consecutive numbers within a partition starting from 1. It is important to note that no two rows within a partiti

Multiple primary keys in MySQL

Publish Date:2025/04/11 Views:66 Category:MySQL

In this tutorial, our goal is to explore the concept of multiple primary keys for a table in MySQL. Many times, businesses and organizations have to assign certain columns as primary keys. This primary key has multiple uses and reasons to b

Displaying foreign keys in MySQL

Publish Date:2025/04/11 Views:55 Category:MySQL

In this tutorial, we aim to explore how to display foreign keys for tables and columns in MySQL. The type of key that references a primary key, also known as the primary key of another table, is called a foreign key. Understanding the forei

Copying a Database in MySQL

Publish Date:2025/04/11 Views:105 Category:MySQL

Creating a copy of an existing database is known as the MySQL Clone method. Cloning involves creating a copy of the table structure, constraints, functions, procedures, triggers, and all functionality associated with the table in one go. Th

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial