MySQL基础知识——AS别名

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL基础知识

别名是什么

别名类似我们小时候父母给我取的小名,虽然叫法不同,但是实际上还是同一个对象。

别名的作用

  • SQL 别名用于为表或表中的列提供临时名称。
  • SQL 别名通常用于使列名更具可读性。
  • SQL 一个别名只存在于查询期间。


别名的使用场景

在下列情况下使用别名是有用的:

  • 查询涉及多个表
  • 用于查询函数
  • 需要把两个或更多的列放在一起
  • 列名长或可读性差


列的别名语法

SELECT column_name [AS] alias_name FROM table_name;

表的别名语法

SELECT column_name(s) FROM table_name [AS] alias_name;

其中AS为可选关键字,可写可不写。

示例数据表我们以表Customers,表Orders中的数据为例:

20.jpg

                                                    表customers

21.jpg

                                                       表orders

列别名
以下SQL语句创建两个别名,一个用于客户ID列,另一个用于姓名列:


SELECT 
`客户ID` AS CustomerID,
姓名 Customer
FROM  Customers;

结果为:

22.jpg

注意

查询出来的列名会以别名的形式显示,不再显示原来的列名,但是物理表的列名还是没变,这样在不影响表结构的前提下,可以根据实际需要重命成自己想要的名称。


组合列别名

当我们对数据列进行组合时,为了便于理解,我们可以对组合后列进行重命名。以下SQL语句创建一个名为“地址”的别名,它包含四列(姓名,省份,城市,地址和邮编):


SELECT CONCAT(姓名,'住在:',省份,城市,地址,',邮编:',邮编) Address
FROM Customers;


结果为:

23.jpg

这里我们将多个列用函数CONCAT进行组合,组合后为防止列名太长或无列名,我们给它重命名为Address,这样就增加了可读性。


表别名实例

以下SQL语句创建两个列别名,一个用于姓名列,一个用于订单日期列,同时创建两个表列名,分别用于Customers表和Orders表


SELECT
c.姓名 AS Customer,
o.订单日期 AS Orderdate
FROM Customers AS c
JOIN Orders AS o
ON c.客户ID=o.客户ID


结果为:

24.jpg

注意事项

1、需要注意的是ON和WHERE以及其他涉及条件筛选的地方,不能使用重命名后的列名。例如以下写法就会报错:


SELECT 城市 Ciyt,`省份` Province
FROM customers c
WHERE c.City='广州'


结果:

25.jpg

提示我们找不到c.City这一列。所以这里必须使用原列名"城市"。


2、MySQL支持在GROUP BY分组阶段使用列别名,在其他数据库中是不支持的。例如:


SELECT 城市 City,COUNT(*) CNT
FROM customers c
WHERE c.城市<>'广州'
GROUP BY City

结果为:

26.jpg




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
|
关系型数据库 MySQL 数据库
掌握MySQL数据库基础知识 同步练习与实训
掌握MySQL数据库基础知识 同步练习与实训。
137 0
|
6月前
|
存储 SQL 关系型数据库
MySQL基础知识
【6月更文挑战第13天】MySQL基础知识
51 7
|
6月前
|
关系型数据库 MySQL Linux
MySQL数据库基础知识
【6月更文挑战第20天】MySQL数据库基础知识。
67 3
|
7月前
|
关系型数据库 MySQL 数据库
MySQL数据表的基础知识
MySQL数据表的基础知识
41 0
|
7月前
|
关系型数据库 MySQL 数据库
MySQL基础知识
MySQL基础知识
58 0
|
7月前
|
关系型数据库 MySQL PHP
MySQL基础知识之【元数据】
MySQL基础知识之【元数据】
90 1
|
7月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【复制表】
MYSQL基础知识之【复制表】
91 1
|
7月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【修改数据,删除数据】
MYSQL基础知识之【修改数据,删除数据】
79 1
|
7月前
|
存储 关系型数据库 MySQL
MySQL入门:了解数据库基础知识
MySQL入门:了解数据库基础知识
94 0