EasySQL challenge #79WHERE

Products Price >= 1000

Find products with price greater or equal to 1000.

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

Solve This SQL Challenge

The task

Find products with price greater or equal to 1000.

A correct answer returns 61 rows with 10 columns: id, name, category, price, cost, stock, sku, status, rating, review_count.

Tables used in this challenge

products 120 rows

id INTEGER (PK) · name TEXT · category TEXT · price REAL · cost REAL · stock INTEGER · sku TEXT · status TEXT · rating REAL · review_count INTEGER

First 3 rows of the products table
idnamecategorypricecoststockskustatusratingreview_count
1Play Kitchen DeluxeToys1786.38589.51257SKU-000001active457
2Micro-Cut Paper Shredder 8-SheetOffice Supplies907.93281.46131SKU-000002active2.5447
34K Dual Dash CameraAutomotive568.89204.8176SKU-000003active4.129

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
idnamecategorypricecoststockskustatusratingreview_count
1Play Kitchen DeluxeToys1786.38589.51257SKU-000001active457
4Ergonomic Desk Mat XLOffice Supplies1618.64663.64164SKU-000004active4262
5Premium Beard Oil 60mlHealth & Beauty1428.31428.49183SKU-000005active5305
7Giant Stuffed Teddy BearToys1130.58361.79453SKU-000007active3.1419
8Artisan Hot Sauce TrioFood & Beverage1698.99509.7391SKU-000008discontinued3.9239

First 5 of 61 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 *
  • Filtering rows with a WHERE condition

Hint and approach

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

Show the hint

>= operator

Show the step-by-step approach

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

  1. Read from the products table.
  2. Filter in WHERE: keep the rows where price is at least 1000.
  3. Return every column with SELECT *.

Model solution

Checking your session…

What to watch for

  • WHERE. WHERE is evaluated before the SELECT list, so it cannot use a column alias defined there or the result of an aggregate.
  • 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