1月阅读周·MySQL数据库入门:为表和字段取别名篇
背景
去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。
没有计划的阅读,收效甚微。
新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出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畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
- 点赞
- 收藏
- 关注作者
评论(0)