开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情
在上文我们来学习了如何在表中搜索数据,以及搜索特定的行和列,接下来继续学习对查询的结果排序
排序的语法非常简单,只需要在后面加上ORDER BY即可
之前的Users表数据太简单了,接下来我们给Users表加入一列age,然后插入测试数据。
在此之前我们先学习一下如何更新表结构
更新
更新语法
增加列
ALTER TABLE table_name ADD column_name type
ALTER TABLE Users ADD age INTEGER
我们尝试给Users表添加age
删除列
ALTER TABLE table_name DROP COLUMN column_name
ALTER TABLE Users DROP COLUMN test
接下来我们把test那一栏删掉,现在我们的表结构如下,只有name,age,email 3列了
插入数据
然后插入我们的测试数据,忘记语法可以查看前文复习一下如何插入数据
INSERT INTO Users (name, age, email)
VALUES ('j1', 1, 'xxx@juejin.com'), ('j2', 2, 'xxx@juejin.com'), ('j3', 3, 'xxx@juejin.com'), ('j4', 3, 'xxx@juejin.com'), ('j5', 2, 'xxx@juejin.com'), ('j6', 3, 'xxx@juejin.com');
插入完成之后数据如下图所示
排序
排序语法
只需要在查询语句后面添加一个ORDER BY column_name 即可
SELECT * FROM Users ORDER BY age;
如图所示,查询出来的数据都是按照age的大小排序(升序)
降序
那如果要降序排序要怎么写呢,很简单,只需要在后面增加DESC表示降序即可
SELECT * FROM Users ORDER BY age DESC;
多列排序
多列排序会按照第一个排序的结果,如果结果相同再按照第二列排,以此类推
SELECT * FROM Users ORDER BY age, name;
如下图所示,先按age排序,在age相同的时候,按照name排序,j5,j2的age一样,所以j2排前面
接下来尝试一下对name降序,age升序
SELECT * FROM Users ORDER BY age, name DESC;
这个结果就和上面的不一样了,j5排在了j2前面
其他文章
什么?在React中也可以使用vue响应式状态管理
clean-js | 在hooks的时代下,使用class管理你的状态
clean-js | 手把手教你写一个羊了个羊麻将版
写给前端的数据库入门 | docker & 数据库
有没有一种可能,你从来都没有真正理解async