当前位置:网站首页>SQL Alias 别名
SQL Alias 别名
2022-08-02 17:57:00 【夜流冰】
SQL aliases用来给一个表,或者表中的某一列一个临时的别名。
这样作用是:
1,用来改变结果集中的列名
2,改了别名后,防止名字冲突,或者简化名字,使名字的意义更合理清晰。
这个别名只在再临时查询期间是有效的。
创建别名时,使用AS关键字。
给数据列创建别名:
SELECT column_name AS alias_name FROM table_name;
给数据表创建别名:
SELECT column_name(s) FROM table_name AS alias_name;
举例:
SELECT customer_id AS ID FROM Customers;
查询结果:
ID |
1 |
2 |
3 |
4 |
5 |
注意,如果创建的别名里面有空格,要使用双引号或方括号将名字包含起来。(double quotation marks or square brackets)
通常使用别名的时候,是我们对多个列的数据进行了一定的组合,如下所示,将地址、邮编、城市、国家组合起来作为新的地址。
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;
如果是MySQL数据库的话:
SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;
如果是Oracle数据库的话:
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers;
使用table的别名的例子如下。
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;
这个例子使用了两个表进行联合查询,使用别名使表的名字变短,使用起来更方便。
综上,SQL中别名的使用情况是:
1,在查询中有多个表,或同一个表SELF JOIN时。
2,在查询中使用函数,需要运算得到结果,为其命名为一列。
3,列的名字太长不好阅读或输入时。
4,多个列的数据要组合到一起时。
参考:
边栏推荐
猜你喜欢

What is the difference between erp system and wms system

方法的使用

HDF驱动框架的API(1)

Openharmony - 基于ArkUI(TS)开发颜色选择器

MySQL表的约束

载20(S)-人参皂苷/细胞穿膜肽-单克隆抗体-载丝裂霉素白蛋白纳米微球的制备

【案例】2D变换-旋转动画
Interviewer: can you talk about optimistic locking and pessimistic locks

Enterprise cloud cost control, are you really doing it right?

企业云成本管控,你真的做对了吗?
随机推荐
LeetCode 2353. 设计食物评分系统(sortedcontainers)
一文看懂推荐系统:概要01:推荐系统的基本概念
HDF驱动框架的API(2)
一朵“云“如何带来产业新变革
下载mysql的源码包
shell中awk命令的if条件语句引入外置变量
LeetCode 2343. 裁剪数字后查询第 K 小的数字
golang刷leetcode 字符串(4)逆波兰式
MySQL基本语法
天翼云4.0分布式云赋能千行百业数字化转型
ffmpeg cannot find libx264 after compilation
redis总结_多级缓存
golang刷leetcode 经典(4) 实现跳表
golang刷leetcode 经典(5)设计哈希集合
AI+医疗:使用神经网络进行医学影像识别分析
小程序毕设作品之微信体育馆预约小程序毕业设计成品(5)任务书
企业云成本管控,你真的做对了吗?
HDF驱动框架的API(1)
Data Governance: The Evolution of Data Integration and Application Patterns
危及安全的常见物联网攻击有哪些?