How to Sort Records in SQL

See SQL: Tips and Tricks for similar articles.

When you run a select statement the records, or rows, that are displayed are not guaranteed to be in a specific order. Usually, you will want to sort the records to make the report more meaningful. You will learn how to sort records in this topic.

To learn how to sort records in an SQL select statement, follow these steps:

  1. You'll need to setup the MySQL database tables. The instructions for the setup can be found in How to add comments in simple SQL selects. Follow steps 1 through 7 in this topic before proceeding to the next step.
  2. Now you will learn how to sort records.
  3. We will start by listing the city names and state abbreviations in the Cities table: Unorted city namesNote that the city names are not sorted.
  4. Rerite the SQL statement to request that cities by displaying in ascending alphabetical order: Sorted city namesBy adding the order by clause we can specify that we want the report sorted by ascending city name.
  5. Now change the SQL statement to request that cities by displayed in descending alphabetical order: Sorted city names in descending sequenceUse the desc keyword to request a descending sort ( asc for ascending is the default).
  6. Let's alphabetize by state abbreviation ascending and within each state display the cities in descending sequence: Sorted state abbreviations and descending city namesThe report is in ascending state abbreviation sequence. For each state, the output is sorted in descending city name sequence. I've highlighted California as an example.

Related Articles

  1. Reset Root Password in MySQL on Windows
  2. How to Create an ER Diagram for a MySQL Database with Free Tools
  3. How to Round Up in SQL
  4. How to Concatenate Strings in SQL
  5. How to Select All Columns in a Row in SQL
  6. How to Check Multiple Conditions in SQL
  7. How Work with White Space and Semicolons in Simple SQL Selects
  8. How to Sort Records in SQL (this article)
  9. How to Write Subqueries (Simple and Correlated)