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 重命名后的别名才有效,其他地方还是需要使用原始列名。

相关推荐
渣渣灰飞8 小时前
MySQL 系统学习 第四阶段:MySQL 高级 第一节:索引(Index)
数据库·学习·mysql
山峰哥8 小时前
数据库工程与SQL优化实战指南‌
数据库·sql·oracle·深度优先·宽度优先
Quincy_Freak8 小时前
Python 轻量化数据存储实践:国产化环境下SQLite高效管理方案
数据库·sqlite·数据库管理·大数据分析·sqlitego
SelectDB技术团队9 小时前
Agent 场景动态 JSON 性能拆解:Apache Doris 比 ClickHouse 快 7 倍、比 Elasticsearch 快 2 倍
数据库·clickhouse·elasticsearch·json·apache·日志分析·apache doris
greasyfork9 小时前
多种数据库管理混乱?Navicat Premium 17 for Mac 统一解决
数据库·mysql·macos·mac
Dream_fly_iboy10 小时前
系统架构设计师之数据库
数据库
风和先行10 小时前
Android 数据库相关学习总结
android·数据库·学习
宠友信息10 小时前
Spring Boot与异步审核构建仿小红书源码内容发布全流程
java·数据库·spring boot·redis·mysql·oracle·uni-app
2401_8734794011 小时前
如何识别代理IP和伪装流量?用IP情报工具三步穿透住宅代理伪装
网络·数据库·网络协议·tcp/ip·ip
诚信定制83911 小时前
如何启动 Redis 服务:详细步骤指南
数据库·redis·缓存