Use order by to sort the result
/*
mysql> Drop table Item;
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE TABLE Item
-> (
-> ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(50) NOT NULL,
-> InStock SMALLINT UNSIGNED NOT NULL,
-> OnOrder SMALLINT UNSIGNED NOT NULL,
-> Reserved SMALLINT UNSIGNED NOT NULL,
-> Department ENUM('Classical', 'Popular') NOT NULL,
-> Category VARCHAR(20) NOT NULL,
-> RowUpdate TIMESTAMP NOT NULL
-> );
Query OK, 0 rows affected (0.14 sec)
mysql> INSERT INTO Item (Name, InStock, OnOrder, Reserved, Department, Category)
-> VALUES ('Bloodshot', 10, 5, 1, 'Popular',
'Rock'),
-> ('Most', 10, 5, 2, 'Classical',
'Opera'),
-> ('Jazz', 17, 4, 3, 'Popular',
'Jazz'),
-> ('Class', 9, 4, 4, 'Classical',
'Dance'),
-> ('Violin', 24, 2, 5, 'Classical',
'General'),
-> ('Cha Cha', 16, 6, 6, 'Classical',
'Vocal'),
-> ('Blues', 2, 25, 7, 'Popular',
'Blues'),
-> ('Pure', 32, 3, 18, 'Popular',
'Jazz'),
-> ('Mud', 12, 15, 19, 'Popular',
'Country'),
-> ('The', 5, 20, 11, 'Popular',
'New Age'),
-> ('Embrace', 24, 11, 12, 'Popular',
'New Age'),
-> ('Magic', 42, 17, 13, 'Classical',
'General'),
-> ('Lake', 25, 44, 24, 'Classical',
'Dance'),
-> ('LaLala', 20, 10, 5, 'Classical',
'Opera'),
-> ('Soul', 15, 30, 16, 'Popular',
'Blues'),
-> ('Stages', 42, 0, 7, 'Popular',
'Blues'),
-> ('Six', 16, 8, 6, 'Classical',
'General');
Query OK, 17 rows affected (0.00 sec)
Records: 17 Duplicates: 0 Warnings: 0
mysql> select * from Item;
+----+-----------+---------+---------+----------+------------+----------+---------------------+
| ID | Name | InStock | OnOrder | Reserved | Department | Category | RowUpdate |
+----+-----------+---------+---------+----------+------------+----------+---------------------+
| 1 | Bloodshot | 10 | 5 | 1 | Popular | Rock | 2005-10-09 09:19:48 |
| 2 | Most | 10 | 5 | 2 | Classical | Opera | 2005-10-09 09:19:48 |
| 3 | Jazz | 17 | 4 | 3 | Popular | Jazz | 2005-10-09 09:19:48 |
| 4 | Class | 9 | 4 | 4 | Classical | Dance | 2005-10-09 09:19:48 |
| 5 | Violin | 24 | 2 | 5 | Classical | General | 2005-10-09 09:19:48 |
| 6 | Cha Cha | 16 | 6 | 6 | Classical | Vocal | 2005-10-09 09:19:48 |
| 7 | Blues | 2 | 25 | 7 | Popular | Blues | 2005-10-09 09:19:48 |
| 8 | Pure | 32 | 3 | 18 | Popular | Jazz | 2005-10-09 09:19:48 |
| 9 | Mud | 12 | 15 | 19 | Popular | Country | 2005-10-09 09:19:48 |
| 10 | The | 5 | 20 | 11 | Popular | New Age | 2005-10-09 09:19:48 |
| 11 | Embrace | 24 | 11 | 12 | Popular | New Age | 2005-10-09 09:19:48 |
| 12 | Magic | 42 | 17 | 13 | Classical | General | 2005-10-09 09:19:48 |
| 13 | Lake | 25 | 44 | 24 | Classical | Dance | 2005-10-09 09:19:48 |
| 14 | LaLala | 20 | 10 | 5 | Classical | Opera | 2005-10-09 09:19:48 |
| 15 | Soul | 15 | 30 | 16 | Popular | Blues | 2005-10-09 09:19:48 |
| 16 | Stages | 42 | 0 | 7 | Popular | Blues | 2005-10-09 09:19:48 |
| 17 | Six | 16 | 8 | 6 | Classical | General | 2005-10-09 09:19:48 |
+----+-----------+---------+---------+----------+------------+----------+---------------------+
17 rows in set (0.00 sec)
mysql> SELECT Name, InStock, OnOrder
-> FROM Item
-> WHERE InStock>20
-> ORDER BY Name DESC;
+---------+---------+---------+
| Name | InStock | OnOrder |
+---------+---------+---------+
| Violin | 24 | 2 |
| Stages | 42 | 0 |
| Pure | 32 | 3 |
| Magic | 42 | 17 |
| Lake | 25 | 44 |
| Embrace | 24 | 11 |
+---------+---------+---------+
6 rows in set (0.00 sec)
*/
Drop table Item;
CREATE TABLE Item
(
ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
InStock SMALLINT UNSIGNED NOT NULL,
OnOrder SMALLINT UNSIGNED NOT NULL,
Reserved SMALLINT UNSIGNED NOT NULL,
Department ENUM('Classical', 'Popular') NOT NULL,
Category VARCHAR(20) NOT NULL,
RowUpdate TIMESTAMP NOT NULL
);
INSERT INTO Item (Name, InStock, OnOrder, Reserved, Department, Category)
VALUES ('Bloodshot', 10, 5, 1, 'Popular', 'Rock'),
('Most', 10, 5, 2, 'Classical', 'Opera'),
('Jazz', 17, 4, 3, 'Popular', 'Jazz'),
('Class', 9, 4, 4, 'Classical', 'Dance'),
('Violin', 24, 2, 5, 'Classical', 'General'),
('Cha Cha', 16, 6, 6, 'Classical', 'Vocal'),
('Blues', 2, 25, 7, 'Popular', 'Blues'),
('Pure', 32, 3, 18, 'Popular', 'Jazz'),
('Mud', 12, 15, 19, 'Popular', 'Country'),
('The', 5, 20, 11, 'Popular', 'New Age'),
('Embrace', 24, 11, 12, 'Popular', 'New Age'),
('Magic', 42, 17, 13, 'Classical', 'General'),
('Lake', 25, 44, 24, 'Classical', 'Dance'),
('LaLala', 20, 10, 5, 'Classical', 'Opera'),
('Soul', 15, 30, 16, 'Popular', 'Blues'),
('Stages', 42, 0, 7, 'Popular', 'Blues'),
('Six', 16, 8, 6, 'Classical', 'General');
select * from Item;
SELECT Name, InStock, OnOrder
FROM Item
WHERE InStock>20
ORDER BY Name DESC;
Related examples in the same category
1. | Order result wiht ORDER | | |
2. | Use ORDER BY to list | | |
3. | Use two ORDER BY fields | | |
4. | Sorting Rows | | |
5. | Default sort order is ascending | | |
6. | To sort in reverse (descending) order | | |
7. | Sort on multiple columns | | |
8. | Sort columns in different directions | | |
9. | Order decending | | |
10. | Another decendingly | | |
11. | Order BY and Limit | | |
12. | Order row in select clause | | |
13. | Order two columns with different orders | | |
14. | Narrow down data with condition and order it | | |
15. | Simple ORDER by | | |
16. | Sorting Data | | |
17. | Indicate of ascend | | |
18. | Order by index | | |
19. | ORDER BY RAND | | |
20. | Search string with order | | |
21. | The lack of case sensitivity also applies to relative ordering comparisons: | | |
22. | Refer to the alias in the ORDER BY clause | | |
23. | Columns specified by positions or by aliases can be sorted in either ascending or descending order | | |
24. | Putting the expression directly in the ORDER BY clause: | | |
25. | To achieve the desired output order, display the string, but use the actual numeric size for sorting | | |
26. | Display the composite names, but refer to the constituent values in the ORDER BY clause: | | |
27. | To sort those records in calendar order, use the birthmonth and birthday columns. | | |
28. | To sort by product category, extract the category value and use it in the ORDER BY clause | | |
29. | To use the substrings for sorting, use the appropriate expressions in the ORDER BY clause. | | |
30. | Sorting Hostnames in Domain Order | | |
31. | Sorting Dotted-Quad IP Values in Numeric Order | | |
32. | Floating Specific Values to the Head or Tail of the Sort Order | | |
33. | Sorting in User-Defined Orders | | |
34. | Sort the column by the order in which colors occur in the rainbow. | | |
35. | To make the lexical ordering correspond to the numeric ordering, | | |
36. | Controlling Summary Display Order | | |
37. | Sort drivers according to who drove the most days or miles, add the appropriate ORDER BY clause | | |
38. | Order by sum result | | |
39. | To sort the result set as a whole, add an ORDER BY clause after the final SELECT statement. | | |
40. | Enclose a given SELECT (including its ORDER BY clause) within parentheses | | |
41. | The expressions display state names in lexical order within each row | | |
42. | Delete from the Orders table any order for the book title Where I'm Calling From. | | |
43. | SELECT statement includes an ORDER BY clause that sorts the result set according to two columns | | |
44. | Determine how many books have been ordered for authors who have more than one book listed in the Books table. | | |
45. | The Order in Which MySQL Processes Conditions | | |
46. | Return the third, fourth, and fifth records sorted in descending order on the commission field? | | |
47. | Explicit evaluation order | | |
48. | Display order number, quantity, item name, vendor and total order value of order number 2805 | | |
49. | Display all products - including those with no orders | | |
50. | Get the order number and number of items ordered where the color is not Pink and the number of items ordered i | | |
51. | Get players whose combination of name and initials comes before player 6 in alphabetical order. | | |
52. | Order by char type | | |
53. | order by sub string | | |
54. | Order by calculated value | | |
55. | Order by alias name | | |
56. | Order by one column descending and another one ascending | | |
57. | Order then choose the first rows | | |
58. | Refer to Sort Columns | | |
59. | Sorting Expression Results | | |
60. | Sort the results using the underlying column values rather than the displayed composite values | | |
61. | Convert the output column and sort that-but doing so affects the displayed values, possibly in an undesirable | | |
62. | To sort by country code, use the rightmost two characters of the id values | | |
63. | Sorting hostname values correctly in right-to-left fashion: | | |
64. | Sort by position | | |
65. | Sort direction | | |
66. | display all data in "hers" and "his" sorted by id | | |
67. | Sorting Subsets of a Table | | |
68. | Displaying One Set of Values While Sorting by Another | | |