Bird
Raised Fist0
MySQLquery~5 mins

ORDER BY single column in MySQL - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the ORDER BY clause do in a SQL query?
It sorts the rows returned by the query based on one or more columns, either in ascending or descending order.
Click to reveal answer
beginner
How do you sort query results by a single column in ascending order?
Use ORDER BY column_name ASC. ASC means ascending order and is the default if not specified.
Click to reveal answer
beginner
How do you sort query results by a single column in descending order?
Use ORDER BY column_name DESC. DESC means descending order.
Click to reveal answer
beginner
What happens if you use ORDER BY without specifying ASC or DESC?
The results are sorted in ascending order by default.
Click to reveal answer
beginner
Write a simple SQL query to select all columns from a table named employees and order the results by the last_name column.
SELECT * FROM employees ORDER BY last_name;
Click to reveal answer
What does ORDER BY salary DESC do?
ASorts salaries from highest to lowest
BSorts salaries from lowest to highest
CFilters salaries greater than DESC
DGroups salaries by DESC
Which keyword sorts data in ascending order?
ASORT
BDESC
CASC
DORDER
What is the default sort order if you write ORDER BY age without ASC or DESC?
ADescending
BAscending
CNo sorting
DRandom
Which SQL clause is used to sort query results?
AHAVING
BGROUP BY
CWHERE
DORDER BY
How would you sort a table named products by the price column in ascending order?
ASELECT * FROM products ORDER BY price ASC;
BSELECT * FROM products SORT BY price;
CSELECT * FROM products ORDER BY price DESC;
DSELECT * FROM products GROUP BY price;
Explain how to use the ORDER BY clause to sort data by a single column in SQL.
Think about how you tell SQL to arrange rows by one column.
You got /4 concepts.
    Write an example SQL query that selects all data from a table and sorts it by a column named date_created in descending order.
    Use ORDER BY with DESC to sort newest first.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does the ORDER BY clause do in a MySQL query?
      easy
      A. It sorts the query results by one or more columns.
      B. It filters rows based on a condition.
      C. It groups rows with the same values.
      D. It limits the number of rows returned.

      Solution

      1. Step 1: Understand the purpose of ORDER BY

        The ORDER BY clause is used to sort the results of a query based on one or more columns.
      2. Step 2: Compare with other clauses

        Filtering rows is done by WHERE, grouping by GROUP BY, and limiting rows by LIMIT. So, only sorting matches ORDER BY.
      3. Final Answer:

        It sorts the query results by one or more columns. -> Option A
      4. Quick Check:

        ORDER BY = Sort results [OK]
      Hint: ORDER BY sorts rows; WHERE filters rows [OK]
      Common Mistakes:
      • Confusing ORDER BY with WHERE clause
      • Thinking ORDER BY filters rows
      • Mixing ORDER BY with GROUP BY
      2. Which of the following is the correct syntax to sort the table employees by the column salary in descending order?
      easy
      A. SELECT * FROM employees ORDER BY salary DOWN;
      B. SELECT * FROM employees SORT BY salary DESC;
      C. SELECT * FROM employees ORDER salary DESC;
      D. SELECT * FROM employees ORDER BY salary DESC;

      Solution

      1. Step 1: Recall correct ORDER BY syntax

        The correct syntax to sort results is ORDER BY column_name ASC|DESC. Here, DESC means descending order.
      2. Step 2: Check each option

        SELECT * FROM employees ORDER BY salary DESC; uses correct syntax. Options B, C, and D use invalid keywords or syntax.
      3. Final Answer:

        SELECT * FROM employees ORDER BY salary DESC; -> Option D
      4. Quick Check:

        ORDER BY + DESC = correct syntax [OK]
      Hint: Use ORDER BY column DESC for descending sort [OK]
      Common Mistakes:
      • Using SORT BY instead of ORDER BY
      • Omitting BY after ORDER
      • Using DOWN instead of DESC
      3. Given the table products with columns id and price, what will be the order of id after running this query?
      SELECT id FROM products ORDER BY price ASC;

      Assume the data:
      id: 1, price: 50
      id: 2, price: 20
      id: 3, price: 30
      medium
      A. [1, 3, 2]
      B. [2, 3, 1]
      C. [3, 2, 1]
      D. [1, 2, 3]

      Solution

      1. Step 1: Understand ORDER BY price ASC

        The query sorts rows by price in ascending order (lowest to highest).
      2. Step 2: Sort the data by price

        Prices sorted ascending: 20 (id 2), 30 (id 3), 50 (id 1). So the id order is [2, 3, 1].
      3. Final Answer:

        [2, 3, 1] -> Option B
      4. Quick Check:

        Sort by price ASC = [2, 3, 1] [OK]
      Hint: Sort by column values ascending to find order [OK]
      Common Mistakes:
      • Confusing ASC with DESC order
      • Sorting by id instead of price
      • Ignoring the ORDER BY clause
      4. Identify the error in this query:
      SELECT name FROM customers ORDER salary DESC;
      medium
      A. ORDER BY must come before SELECT
      B. DESC cannot be used with ORDER
      C. Missing BY keyword after ORDER
      D. Missing WHERE clause

      Solution

      1. Step 1: Check ORDER BY syntax

        The correct syntax requires the keyword BY after ORDER. The query uses ORDER salary DESC which is invalid.
      2. Step 2: Confirm other parts are correct

        DESC is valid with ORDER BY. No WHERE clause is needed for sorting. ORDER BY comes after SELECT.
      3. Final Answer:

        Missing BY keyword after ORDER -> Option C
      4. Quick Check:

        ORDER BY needs BY keyword [OK]
      Hint: Always write ORDER BY, not just ORDER [OK]
      Common Mistakes:
      • Omitting BY after ORDER
      • Using ORDER before SELECT
      • Confusing DESC usage
      5. You have a table students with columns name and score. You want to list all students sorted by their score from highest to lowest, but if two students have the same score, sort those students alphabetically by name ascending. Which query achieves this?
      hard
      A. SELECT * FROM students ORDER BY score DESC, name ASC;
      B. SELECT * FROM students ORDER BY name ASC, score DESC;
      C. SELECT * FROM students ORDER BY score ASC, name DESC;
      D. SELECT * FROM students ORDER BY score DESC;

      Solution

      1. Step 1: Understand sorting requirements

        Primary sort is by score descending (highest first). Secondary sort for ties is by name ascending (alphabetical).
      2. Step 2: Match query with requirements

        SELECT * FROM students ORDER BY score DESC, name ASC; orders by score DESC then name ASC, matching the requirement. SELECT * FROM students ORDER BY name ASC, score DESC; reverses order priorities. SELECT * FROM students ORDER BY score ASC, name DESC; sorts score ascending and name descending, which is wrong. SELECT * FROM students ORDER BY score DESC; misses secondary sort.
      3. Final Answer:

        SELECT * FROM students ORDER BY score DESC, name ASC; -> Option A
      4. Quick Check:

        ORDER BY score DESC, name ASC = correct [OK]
      Hint: Use multiple columns in ORDER BY for tie-breakers [OK]
      Common Mistakes:
      • Reversing sort order priorities
      • Missing secondary sort column
      • Using ASC when DESC needed
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard