0
0
SQLquery~20 mins

TOP vs LIMIT across databases in SQL - Practice Questions

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Master of TOP vs LIMIT
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding TOP and LIMIT usage

Which statement correctly describes the difference between TOP and LIMIT clauses in SQL?

A<code>TOP</code> and <code>LIMIT</code> are interchangeable and work identically in all SQL databases.
B<code>LIMIT</code> is used only in SQL Server; <code>TOP</code> is used in MySQL and PostgreSQL.
C<code>TOP</code> is used to filter rows based on a condition; <code>LIMIT</code> is used to sort rows.
D<code>TOP</code> is used in SQL Server and returns a specified number of rows; <code>LIMIT</code> is used in MySQL and PostgreSQL for the same purpose.
Attempts:
2 left
💡 Hint

Think about which databases you have heard use TOP and which use LIMIT.

query_result
intermediate
1:30remaining
Result of TOP vs LIMIT queries

Given a table Employees with 5 rows, what will be the output of these two queries?

-- Query 1 (SQL Server):
SELECT TOP 3 * FROM Employees ORDER BY EmployeeID;

-- Query 2 (MySQL):
SELECT * FROM Employees ORDER BY EmployeeID LIMIT 3;

What is true about their outputs?

ABoth queries return the first 3 rows ordered by EmployeeID.
BQuery 1 returns 3 rows; Query 2 returns all 5 rows.
CQuery 1 returns rows unordered; Query 2 returns 3 rows ordered.
DBoth queries return all 5 rows.
Attempts:
2 left
💡 Hint

Consider how TOP and LIMIT work with ORDER BY.

📝 Syntax
advanced
1:30remaining
Identify the syntax error in LIMIT usage

Which of the following MySQL queries will cause a syntax error?

SELECT * FROM Orders LIMIT;
ASELECT * FROM Orders LIMIT;
BSELECT * FROM Orders LIMIT 5;
CSELECT * FROM Orders LIMIT 5 OFFSET 10;
DSELECT * FROM Orders LIMIT 10, 5;
Attempts:
2 left
💡 Hint

Check if LIMIT requires a number after it.

optimization
advanced
2:00remaining
Performance difference between TOP and LIMIT

In a large SQL Server database, which query is generally more efficient to retrieve the first 10 rows?

A) SELECT TOP 10 * FROM LargeTable ORDER BY CreatedDate DESC;
B) SELECT * FROM LargeTable ORDER BY CreatedDate DESC LIMIT 10;
AQuery B is more efficient because LIMIT is faster than TOP in SQL Server.
BQuery A is efficient because SQL Server optimizes TOP; Query B causes syntax error in SQL Server.
CBoth queries are equally efficient and valid in SQL Server.
DQuery A causes syntax error; Query B works fine in SQL Server.
Attempts:
2 left
💡 Hint

Think about which clause is supported by SQL Server.

🔧 Debug
expert
2:00remaining
Debugging incorrect use of TOP and LIMIT

A developer writes this query in PostgreSQL:

SELECT TOP 5 * FROM Customers ORDER BY CustomerID;

What error will PostgreSQL raise?

AError: LIMIT clause missing.
BUnknown column 'TOP'.
CSyntax error near 'TOP'.
DNo error; query runs successfully.
Attempts:
2 left
💡 Hint

Recall which databases support TOP.