EasySQL challenge #50LIMIT

First 10 Users

Retrieve first 10 users.

The challenge runs on the SQLabHub practice database (SQLite) and uses the users table. You can solve it in the browser, with nothing to install.

Solve This SQL Challenge

The task

Retrieve first 10 users.

A correct answer returns 10 rows with 10 columns: id, first_name, last_name, email, phone, city, country, created_at, status, is_premium.

Tables used in this challenge

users 150 rows

id INTEGER (PK) · first_name TEXT · last_name TEXT · email TEXT · phone TEXT · city TEXT · country TEXT · created_at TEXT · status TEXT · is_premium INTEGER

First 3 rows of the users table
idfirst_namelast_nameemailphonecitycountrycreated_atstatusis_premium
1JenniferTorresjennifer.torres57@icloud.com+1-263-376-2371HoustonCanada2024-04-13active0
2DonnaAdamsdonna.adams52@gmail.com+1-753-780-6670Fort WorthCanada2020-09-15inactive0
3KennethYoungkenneth.young94@proton.me+1-440-743-9503AustinUSA2023-09-05active0

The first rows of each table are shown. See how all the tables relate on the database schema page.

Expected output

Expected output of the challenge
idfirst_namelast_nameemailphonecitycountrycreated_atstatusis_premium
1JenniferTorresjennifer.torres57@icloud.com+1-263-376-2371HoustonCanada2024-04-13active0
2DonnaAdamsdonna.adams52@gmail.com+1-753-780-6670Fort WorthCanada2020-09-15inactive0
3KennethYoungkenneth.young94@proton.me+1-440-743-9503AustinUSA2023-09-05active0
4MichaelCartermichael.carter46@yahoo.com+1-967-275-1964San AntonioFrance2024-12-19active1
5RobertCampbellrobert.campbell92@icloud.com+1-549-212-8814New YorkUSA2019-09-23active1
6DeborahJacksondeborah.jackson53@proton.me+1-638-376-5626AustinFrance2021-11-24inactive1
7MatthewRiveramatthew.rivera65@proton.me+1-549-321-5671San DiegoGermany2020-06-04active0
8TimothyCampbelltimothy.campbell96@proton.me+1-571-133-1838ColumbusUSA2023-05-04inactive0
9SandraJacksonsandra.jackson9@yahoo.com+1-206-632-4419PhiladelphiaAustralia2024-08-07active1
10NancyWilsonnancy.wilson30@hotmail.com+1-342-369-1396San AntonioUSA2019-03-16inactive0

The complete result: 10 rows. This is the output of the model solution on the practice database. The task does not fix a sort order, so your rows may come back in a different order.

What you practise

  • Returning every column of a table with SELECT *
  • Returning only the first rows with LIMIT

Hint and approach

Try the challenge first. Open these only when you need them.

Show the hint

LIMIT 10

Show the step-by-step approach

How the model solution is built, in the order the database evaluates it:

  1. Read from the users table.
  2. Return every column with SELECT *.
  3. Keep only the first 10 rows with LIMIT.

Model solution

Checking your session…

What to watch for

  • LIMIT. LIMIT without ORDER BY returns an arbitrary set of rows. LIMIT is also dialect-specific: SQL Server uses TOP and Oracle uses FETCH FIRST.
  • SELECT *. SELECT * is fine for exploring, but its output changes whenever a column is added to the table. Queries that feed a report should name their columns.
Solve This SQL Challenge

Keep learning