当前位置:网站首页>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,多个列的数据要组合到一起时。
参考:
边栏推荐
猜你喜欢
pydev debugger: warning: trying to add breakpoint to file that does not exist: /tmp/xxx
NeRF: The Secret of 3D Reconstruction Technology in the Popular Scientific Research Circle
55.【sort函数的升序降序】
衡量软件产品质量的 14 个指标
一文看懂推荐系统:概要01:推荐系统的基本概念
redis总结_分布式缓存
解决多版本jar包冲突问题
Data Governance: The Evolution of Data Integration and Application Patterns
HDF驱动框架的API(1)
千万级QPS下服务如何才能平滑启动
随机推荐
golang刷leetcode 字符串(4)逆波兰式
浅谈混迹力扣和codeforces上的几个月
Navicat 连接Oracle时提示oracle library is not loaded的问题解决
我用这一招让团队的开发效率提升了 100%!
详细教学——1688关键词搜索API操作流程
来亲自手搭一个ResNet18网络
阿波罗 planning代码-modules\planning\lattice\trajectory_generation\PiecewiseBrakingTrajectoryGenerator类详解
Open Source Summer | [Cloud Native] DevOps (5): Integrating Harbor
redis总结_多级缓存
54.【system系统互动函数大总结】
KunlunBase 1.0 发布了!
百问百答第49期:极客有约——国内可观测领域SaaS产品的发展前景
新特性解读 | MySQL 8.0 GIPK 不可见主键
有关代购系统搭建的那点事
golang刷leetcode 经典(1) LRU缓存机制
HDF驱动框架的API(3)
记一次 .NET 某工控自动化控制系统 卡死分析
下载mysql的源码包
红队实战靶场ATT&CK(一)
宝塔搭建实测-基于ThinkPHP5.1的wms进销存源码