SQL 别名
SQL 别名
2023-09-11 14:14:38 时间
SQL 别名
通过使用 SQL,可以为表名称或列名称指定别名。
SQL 别名
通过使用 SQL,可以为表名称或列名称指定别名。
基本上,创建别名是为了让列名称的可读性更强。
列的 SQL 别名语法
SELECT column_name AS alias_name FROM table_name;
表的 SQL 别名语法
SELECT column_name(s) FROM table_name AS alias_name;
演示数据库
在本教程中,我们将使用 RUNOOB 样本数据库。
下面是选自 "Websites" 表的数据:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
下面是 "access_log" 网站访问记录表的数据:
mysql> SELECT * FROM access_log; +-----+---------+-------+------------+ | aid | site_id | count | date | +-----+---------+-------+------------+ | 1 | 1 | 45 | 2016-05-10 | | 2 | 3 | 100 | 2016-05-13 | | 3 | 1 | 230 | 2016-05-14 | | 4 | 2 | 10 | 2016-05-14 | | 5 | 5 | 205 | 2016-05-14 | | 6 | 4 | 13 | 2016-05-15 | | 7 | 3 | 220 | 2016-05-15 | | 8 | 5 | 545 | 2016-05-16 | | 9 | 3 | 201 | 2016-05-17 | +-----+---------+-------+------------+ 9 rows in set (0.00 sec)
列的别名实例
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。提示:如果列名称包含空格,要求使用双引号或方括号:
实例
SELECT name AS n, country AS c FROM Websites;
执行输出结果:
![](http://www.runoob.com/wp-content/uploads/2013/09/alias1.jpg)
在下面的 SQL 语句中,我们把三个列(url、alexa 和 country)结合在一起,并创建一个名为 "site_info" 的别名:
实例
SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS site_info FROM Websites;
执行输出结果:
![](http://www.runoob.com/wp-content/uploads/2013/09/alias2.jpg)
表的别名实例
下面的 SQL 语句选取 "菜鸟教程" 的所访问记录。我们使用 "Websites" 和 "access_log" 表,并分别为它们指定表别名 "w" 和 "a"(通过使用别名让 SQL 更简短):
实例
SELECT w.name, w.url, a.count, a.date FROM Websites AS w, access_log AS a WHERE a.site_id=w.id and w.name="菜鸟教程";
执行输出结果:
![](http://www.runoob.com/wp-content/uploads/2013/09/alias3.jpg)
不带别名的相同的 SQL 语句:
实例
SELECT Websites.name, Websites.url, access_log.count, access_log.date FROM Websites, access_log WHERE Websites.id=access_log.site_id and Websites.name="菜鸟教程";
执行输出结果:
![](http://www.runoob.com/wp-content/uploads/2013/09/alias4.jpg)
在下面的情况下,使用别名很有用:
- 在查询中涉及超过一个表
- 在查询中使用了函数
- 列名称很长或者可读性差
- 需要把两个列或者多个列结合在一起
相关文章
- Sql Server之旅——第八站 复合索引和include索引到底有多大区别?
- MyBatis之基于XML的动态SQL
- 【学习总结】SQL的学习-2-sql操作
- [SQL] sql server中如何查看执行效率不高的语句
- 【Teradata SQL】数据库中查询 一个字段包含另一个字段sql
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- Atitit 登录模块常见的安全措施条例与攻击行为表 目录 1. 安全目标1 2. 常见安全措施2 2.1. 修改密码需要验证员密码2 2.2. 密码Salt加盐机制2 2.3. Sql防注
- SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)
- SQL基础【十八、事物】(sql事物慎用,还是写业务逻辑代码好一些,入伙涉及到更换数据啥的很麻烦!)
- 【sql优化】(大表小技巧)有时候 2 小时的 SQL 操作,可能只要 1 分钟
- 浅析SQL注入
- sql server - 修改表名、列名
- sql 数组二
- sql 精读(二) 标准 SQL 中的编号函数
- sql 精读(一)标准 SQL 中的分析函数概念
- 今天聊聊 SQL 中的集合
- SQL Server视图
- sql的介绍——SQL Server数据库管理系统