首页 > 数据库 > mysql教程 > 按两列对 MySQL 表进行排序?

按两列对 MySQL 表进行排序?

WBOY
发布: 2023-09-04 19:53:10
转载
1392 人浏览过

按两列对 MySQL 表进行排序?

借助以下语法按两列对 MySQL 表进行排序 -

order by yourColumnName1 DESC,yourColumnName2 DESC;
登录后复制

让我们首先为我们的示例创建一个表 -

mysql> create table OrderByDemo
   -> (
   -> StudentId int,
   -> StudentName varchar(100),
   -> StudentAge int
   -> );
Query OK, 0 rows affected (0.57 sec)
登录后复制

借助insert命令向表中插入记录。查询如下 -

mysql> insert into OrderByDemo values(1,'John',23);
Query OK, 1 row affected (0.20 sec)
mysql> insert into OrderByDemo values(3,'Johnson',24);
Query OK, 1 row affected (0.27 sec)
mysql> insert into OrderByDemo values(4,'Carol',26);
Query OK, 1 row affected (0.14 sec)
mysql> insert into OrderByDemo values(2,'David',20);
Query OK, 1 row affected (0.13 sec)
登录后复制

现在,应用上述语法对 MySQL 表中的两列进行排序。查询如下 -

mysql> select *from OrderByDemo order by StudentId ASC, StudentAge ASC;
登录后复制

以下是按升序对两列进行排序的输出 -

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | John        |         23 |
|         2 | David       |         20 |
|         3 | Johnson     |         24 |
|         4 | Carol       |         26 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)
登录后复制

或者您可以借助 DESC 命令按降序执行。查询如下 -

mysql> select *from OrderByDemo order by StudentId DESC,StudentAge DESC;
登录后复制

以下是输出 -

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         4 | Carol       |         26 |
|         3 | Johnson     |         24 |
|         2 | David       |         20 |
|         1 | John        |         23 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)
登录后复制

注意 - 主要排序首先起作用。

以上是按两列对 MySQL 表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板