MySQL基础知识——AS别名

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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




相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
关系型数据库 MySQL 数据库
掌握MySQL数据库基础知识 同步练习与实训
掌握MySQL数据库基础知识 同步练习与实训。
194 0
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
|
存储 SQL 关系型数据库
MySQL基础知识
【6月更文挑战第13天】MySQL基础知识
93 7
|
关系型数据库 MySQL Linux
MySQL数据库基础知识
【6月更文挑战第20天】MySQL数据库基础知识。
221 3
|
关系型数据库 MySQL 数据库
MySQL数据表的基础知识
MySQL数据表的基础知识
103 0
|
关系型数据库 MySQL 数据库
MySQL基础知识
MySQL基础知识
116 0
|
关系型数据库 MySQL PHP
MySQL基础知识之【元数据】
MySQL基础知识之【元数据】
146 1
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【复制表】
MYSQL基础知识之【复制表】
152 1
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【修改数据,删除数据】
MYSQL基础知识之【修改数据,删除数据】
173 1
|
存储 关系型数据库 MySQL
MySQL入门:了解数据库基础知识
MySQL入门:了解数据库基础知识
156 0

热门文章

最新文章

推荐镜像

更多