1月阅读周·MySQL数据库入门:为表和字段取别名篇

举报
叶一一 发表于 2025/01/20 18:48:43 2025/01/20
【摘要】 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十二个月。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScr...

背景

去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。

没有计划的阅读,收效甚微。

新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。

这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十二个月。

已读完书籍《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScript(中卷)》、《你不知道的JavaScript(下卷)》、《数据结构与算法JavaScript描述》、《WebKit技术内幕》、《前端架构:从入门到微前端》、《秒懂算法:用常识解读数据结构与算法》、《JavaScript权威指南》、《JavaScript异步编程设计快速响应的网络应用》、《编写可测试的JavaScript代码

当前阅读周书籍MySQL数据库入门

为表和字段取别名

在查询数据时,可以为表和字段取别名,这个别名可以代替其指定的表和字段。本篇将分别讲解如何为表和字段取别名。

为表取别名

在查询操作时,如果表名很长使用起来就不太方便,这时可以为表取一个别名,用这个别名来代替表的名称。MySQL中为表起别名的格式如下所示:

SELECT * FROM 表名 [AS] 别名;

在上面的语法格式中,AS关键字用于指定表名的别名,它可以省略不写。

【例1-1】 为student表起一个别名s,并查询student表中gender字段值为“女”的记录,SQL语句如下所示:

SELECT * FROM student AS s WHERE s.gender='女';

在上面的执行语句中,“student AS s”表示student表的别名为s,s.gender表示student表的gender字段,执行结果如下所示:

mysql>SELECT * FROM student AS s WHERE s.gender='女';
+----+------------+-------+--------+
| id | name         | grade | gender |
+----+------------+-------+--------+
|  4 | husanniang  |      88  | 女       |
|  5 | sunerniang  |      66  | 女       |
+----+------------+-------+--------+
2 rows in set (0.01 sec)

为字段取别名

在前面的查询操作中,每条记录中的列名都是定义表时的字段名,有时为了让显示查询结果更加直观,可以为字段取一个别名,MySQL中为字段起别名的格式如下所示:

SELECT 字段名 [AS] 别名[,字段名 [AS] 别名,…] FROM 表名;

在上面的语法格式中,为字段名指定别名的AS关键字也可以省略不写。

【例1-2】 查询student表中的所有记录的name和gender字段值,并为这两个字段起别名stu_name和stu_gender,SQL语句如下所示:

SELECT name AS stu_name,gender stu_gender FROM student;

执行结果如下所示:

mysql>SELECT name AS stu_name,gender stu_gender FROM student;
+------------+------------+
| stu_name    | stu_gender |
+------------+------------+
| songjiang  | 男         |
| wuyong      | 男         |
| qinming     | 男         |
| husanniang | 女         |
| sunerniang | 女         |
| wusong      | 男         |
| linchong    | 男         |
| yanqing     | NULL       |
+------------+------------+
8 rows in set (0.02 sec)

从查询结果可以看到,显示的是指定的别名而不是student表中的字段名。

总结

在查询数据时,可以为表和字段取别名,这个别名可以代替其指定的表和字段。

在查询操作时,如果表名很长使用起来就不太方便,这时可以为表取一个别名,用这个别名来代替表的名称。

在前面的查询操作中,每条记录中的列名都是定义表时的字段名,有时为了让显示查询结果更加直观,可以为字段取一个别名。


作者介绍
非职业「传道授业解惑」的开发者叶一一。
《趣学前端》、《CSS畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏️ | 留言📝

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。