使用'order by'子句对多行进行排序
如何以有序的方式来选择多行和多列?
如何对行和列进行排序?
解释
我们也可以对列进行排序,就像以下示例中显示的。
mysql> select name, marks, address from student order by name, marks desc; +---------+-------+------------------+ | name | marks | address | +---------+-------+------------------+ | anne | 100 | downing street | | anne | 80 | edinburgh | | david | 98 | welling street | | jack | 82 | victoria street | | michael | 75 | edinburgh | | mille | 98 | victoria street | | steve | 100 | 5th cross street | | steve | 75 | downing street | +---------+-------+------------------+ 8 rows in set (0.00 sec)
在这里我们选择了三列name, marks和address。在这个查询中,我们单独对name进行升序排列,除此之外,我们对marks进行降序排列。
如果在表中出现了相同的名字,带有高分的名字将排在靠前的位置。在以上的查询示例中,有两个anne,因此高分的将排在靠前的位置。