当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/602235.html

相关文章:

  • 亚马逊广告关键词优化:如何精准定位目标客户
  • MyBatis中#{}与${}的实战避坑指南
  • 性能测试-技术指标的含义和计算
  • Leetcode_242.有效的字母异位词
  • Apache Commons VFS:Java内存虚拟文件系统,屏蔽不同IO细节
  • python入门篇12-虚拟环境conda的安装与使用
  • 深入Go并发编程:Channel、Goroutine与Select的协同艺术
  • 博士申请 | 荷兰阿姆斯特丹大学 招收计算机视觉(CV)方向 全奖博士生
  • 达梦有多少个模式
  • 亚马逊地址关联暴雷:新算法下的账号安全保卫战
  • 四、计算机组成原理——第6章:总线
  • 基于Hadoop3.3.4+Flink1.17.0+FlinkCDC3.0.0+Iceberg1.5.0整合,实现数仓实时同步mysql数据
  • [VLDB 2025]面向Flink集群巡检的交叉对比学习异常检测
  • SVN与GIT的区别,分别使用与哪些管理场景?
  • Go-Elasticsearch Typed Client查询请求的两种写法强类型 Request 与 Raw JSON
  • 正则表达式 速查速记
  • 10、Docker Compose 安装 MySQL
  • flink yarn 问题排查
  • 同态滤波算法详解:基于频域变换的光照不均匀校正
  • 第4章唯一ID生成器——4.3 基于时间戳的趋势递增的唯一ID
  • 测试用例设计常用方法
  • Datawhale AI夏令营--Task2:理解项目目标、从业务理解到技术实现!
  • 用于 Web 认证的 抗量子签名——ML-DSA 草案
  • me.js - 基于angular的前端模块化框架
  • 【氮化镓】GaN同质外延p-i-n二极管中星形与三角形扩展表面缺陷的电子特性
  • 基于Vue3.0+Express的前后端分离的任务清单管理系统
  • 学习Python中Selenium模块的基本用法(2:下载浏览器驱动)
  • 【前端】Tab切换时的数据重置与加载策略技术文档
  • 三角洲摸金模拟器(简易版本)(开源)
  • Claude Launcher:支持Kimi K2的Claude Code可视化启动工具