MySQL入门教程:使用AS为表和列设置临时别名
创作时间:
作者:
@小白创作中心
MySQL入门教程:使用AS为表和列设置临时别名
引用
CSDN
1.
https://blog.csdn.net/m0_37965811/article/details/117604858
别名是什么
别名类似我们小时候父母给我们取的小名,虽然叫法不同,但是实际上还是同一个对象。
别名的作用
- SQL 别名用于为表或表中的列提供临时名称。
- SQL 别名通常用于使列名更具可读性。
- SQL 一个别名只存在于查询期间。
别名的使用场景
在下列情况下使用别名是有用的:
- 查询涉及多个表
- 用于查询函数
- 需要把两个或更多的列放在一起
- 列名长或可读性差
列的别名语法
SELECT column_name [AS] alias_name
FROM table_name;
表的别名语法
SELECT column_name(s)
FROM table_name [AS] alias_name;
其中AS为可选关键字,可写可不写。
示例数据表
我们以表Customers和表Orders中的数据为例:
列别名
以下SQL语句创建两个别名,一个用于客户ID列,另一个用于姓名列:
SELECT
`客户ID` AS CustomerID,
姓名 AS Customer
FROM Customers;
结果为:
注意:查询出来的列名会以别名的形式显示,不再显示原来的列名,但是物理表的列名还是没变,这样在不影响表结构的前提下,可以根据实际需要重命成自己想要的名称。
组合列别名
当我们对数据列进行组合时,为了便于理解,我们可以对组合后列进行重命名。
以下SQL语句创建一个名为“地址”的别名,它包含四列(姓名,省份,城市,地址和邮编):
SELECT CONCAT(姓名,'住在:',省份,城市,地址,',邮编:',邮编) AS Address
FROM Customers;
结果为:
这里我们将多个列用函数CONCAT进行组合,组合后为防止列名太长或无列名,我们给它重命名为Address,这样就增加了可读性。
表别名实例
以下SQL语句创建两个列别名,一个用于姓名列,一个用于订单日期列,同时创建两个表列名,分别用于Customers表和Orders表:
SELECT
c.姓名 AS Customer,
o.订单日期 AS Orderdate
FROM Customers AS c
JOIN Orders AS o
ON c.客户ID = o.客户ID;
结果为:
注意事项
- 需要注意的是ON和WHERE以及其他涉及条件筛选的地方,不能使用重命名后的列名。例如以下写法就会报错:
SELECT 城市 AS City, `省份` AS Province
FROM customers AS c
WHERE c.City = '广州';
结果提示我们找不到c.City这一列。所以这里必须使用原列名"城市"。
- MySQL支持在GROUP BY分组阶段使用列别名,在其他数据库中是不支持的。例如:
SELECT 城市 AS City, COUNT(*) AS CNT
FROM customers AS c
WHERE c.城市 <> '广州'
GROUP BY City;
结果为:
热门推荐
如何找回或重置忘记的WiFi密码,保持网络连接畅通无阻
苏霍姆林斯基人物简介及其教育思想
历史总是惊人的相似,“东吴版张飞”之死和三国两件大事如出一撤
蒋介石是如何成为国民党一把手的?政治是无情的,也是残酷的
演讲与口才提升必读:实用训练方法解析
故宫收藏的老怀表
燥热体质表现及改善方法
宝可梦卡牌游戏入门:卡牌种类和卡面介绍
宝可梦卡牌游戏入门:卡牌种类和卡面介绍
养阴清肺丸适合什么人?使用时需要注意什么?
北京共有产权房购买资格是什么?非京籍可以申请吗?如何申请?一文说清楚!
确定结婚彩礼数额的秘诀:让双方家庭满意的关键
疫苗接种信息如何核实?
如何通过科研工具提高协作效率?
阳明病的治疗方法
打造完美家庭影音室:全面解析隔音与吸音处理技巧
耶律璟与罨撒葛之间的权力斗争——解析辽朝中期的一场政治纷争
在希望的“甜”野上|内江:激活甜文化基因,重振糖业雄风
海拔高度与地壳厚度关系探讨:地球内部结构的影响因素
揭秘:镜子中的自我与真实生活中的你,究竟有何联系?
DIY鱼缸造景全指南:从选择鱼缸到布局技巧,打造你的水中绿洲
如何在股市中实现稳定收益
如何备份PVE虚拟机:完整指南
慢跑减肥方法 慢跑减脂的最佳速度和时间
广东已建成6所中外、内地与港澳合作大学,全省在读港澳学生1.5万人
远程控制软件会不会窃取信息?
辣椒催芽育苗方法
楼间距对居民住宅的影响及选择要点
光明文化周末:春分
孕妇可以吃花甲吗?专家解读食用注意事项