GaussDB as的用法
通过使用 SQL,可以为表名称或列名称指定别名(Alias)。
1 别名的作用
- SQL 别名用于为表或表中的列提供临时名称。
- SQL 别名通常用于使列名更具可读性。
- SQL 一个别名只存在于查询期间。
- 提高SQL执行效率与编写SQL代码效率。
2 使用别名的场景
在下列情况下使用别名是有用的:
- 查询涉及多个表
- 用于查询函数
- 需要把两个或更多的列放在一起
- 列名长或可读性差
3 列的别名语法
SELECT column_name AS alias_name
FROM table_name;
4 表的别名语法
SELECT column_name(s)
FROM table_name AS alias_name;
5 列的别名举例
以下sql语句创建两个别名,一个用于客户id列,另一个用于姓名列
select id as customerid, name as customer from customers;
结果:
注:
查询出来的列名会以别名的形式显示,不再显示原来的列名,但是物理表的列名还是没变,这样在不影响表结构的前提下,可以根据实际需要重命成自己想要的名称。
以下SQL语句创建一个名为“地址”的别名,它包含四列(姓名,省份,城市,地址和邮编):
select name,province || city || addr || ' 邮编:' ||zip as 地址 from customers;
结果:
注:
如果我们不使用AS,上面的地址列就会显示 (无列名)。
6 表别名实例
以下SQL语句创建两个列别名,一个用于姓名列,一个用于订单日期列,同时创建两个表列名,分别用于Customers表和Orders表。
示例:
select c.name as customer, o.order_date as orderdate
from customers as c join orders as o
on c.id=o.cust_id;
结果:
7 批注
as 别名在多表进行关联时可以很好的处理表名相同的情况,比如两个表都存在姓名列,可以将A表的姓名命名成A_NAME,B表的姓名命名成B_NAME,这样在阅读代码时候可以一目了然。此外AS一般只对查询的列和表以及order by 重命名后的别名才有效,其他地方还是需要使用原始列名。