SQL语句中的 as 用法
as 通过使用 SQL,可以为表名称或列名称指定别名(Alias)
一、别名的作用
- SQL 别名用于为表或表中的列提供临时名称。
- SQL 别名通常用于使列名更具可读性。
- SQL 一个别名只存在于查询期间。
二、使用别名的场景
- 查询涉及多个表
- 用于查询函数
- 需要把两个或更多的列放在一起
- 列名长或可读性差
三、列的别名语法
SELECT column_name AS alias_name
FROM table_name;
四、列的别名语法
SELECT column_name(s)
FROM table_name AS alias_name;
示例数据库
列的别名实例
以下 SQL 语句创建两个别名,一个用于客户 ID 列,另一个用于姓名列:
SELECT 客户 ID AS CustomerID,
姓名 AS Customer FROM Customers;
注: 查询出来的列名会以别名的形式显示,不再显示原来的列名,但是物理表的列
名还是没变,这样在不影响表结构的前提下,可以根据实际需要重命成自己想要的名称
- 以下 SQL 语句创建两个别名,一个用于姓名列,一个用于城市列。
- 如果别名包含空格,则需要双引号或方括号:
SELECT 姓名 AS Customer,城市 AS [City Name] FROM Customers;
以下 SQL 语句创建一个名为“地址”的别名,它包含四列(姓名,省份,城市,地址和邮编):
SELECT 姓名,省份 +城市 +地址 + ',邮编:' + 邮编 AS 地址 FROM Customers;
注:如果我们不使用 AS,上面的地址列就会显示 (无列名)
- 要使上面的 SQL 语句在 MySQL 中工作,请使用以下命令:
SELECT 姓名,CONCAT(地址,省份,城市,',邮编:',邮编) AS 地址 FROM Customers;
注:Mysql 中的字符拼接需要使用 CONCAT 函数,不能直接使用+
五、表别名实例
以下 SQL 语句创建两个列别名,一个用于姓名列,一个用于订单日期列,同时创建
两个表列名,分别用于 Customers 表和 Orders 表
SELECT
c.姓名 AS Customer,
o.订单日期 AS Orderdate
FROM Customers AS c
JOIN Orders AS o
ON c.客户 ID=o.客户 ID
注:上面我们分别对表名和列名进行了重命名,需要注意的是 ON 和 WHERE 以
及其他涉及条件筛选的地方,不能使用重命名后的名称,GROUP BY 也不行。此
外在进行重命名时 AS 是可以省略的。
-- 你知道的越多,你不知道的越多!