小白教程
所有教程
关于
Search
172.69.58.253
172.69.58.253
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“SQL 别名”的源代码
本页内容
上一节:
SQL_BETWEEN_操作符
下一节:
SQL_连接(JOIN)
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:SQL 别名}}[[Category:SQL 教程|17]] = SQL 别名 = 通过使用 SQL,可以为表名称或列名称指定别名。 == SQL 别名 == 通过使用 SQL,可以为表名称或列名称指定别名。 基本上,创建别名是为了让列名称的可读性更强。 === 列的 SQL 别名语法 === <sample title="" desc="" lang="sql" hererun="1"> SELECT column_name AS alias_name FROM table_name; </sample> === 表的 SQL 别名语法 === <sample title="" desc="" lang="sql" hererun="1"> SELECT column_name(s) FROM table_name AS alias_name; </sample> == 演示数据库 == 在本教程中,我们将使用 XiaoBai.Wang 样本数据库。 下面是选自 "Websites" 表的数据: <sample title="" desc="" lang="sql" hererun="1"> mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 小白教程 | http://www.xiaobai.wang/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+ </sample> 下面是 "access_log" 网站访问记录表的数据: <sample title="" desc="" lang="sql" hererun="1"> 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) </sample> == 列的别名实例 == 下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。'''提示:'''如果列名称包含空格,要求使用双引号或方括号: <sample title="" desc="" lang="sql" hererun="1"> SELECT name AS n, country AS c FROM Websites; </sample> 执行输出结果: <sample title="" desc="" lang="sql" hererun="1"> </sample> 在下面的 SQL 语句中,我们把三个列(url、alexa 和 country)结合在一起,并创建一个名为 "site_info" 的别名: <sample title="" desc="" lang="sql" hererun="1"> SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS site_info FROM Websites; </sample> 执行输出结果: <sample title="" desc="" lang="sql" hererun="1"> </sample> == 表的别名实例 == 下面的 SQL 语句选取 "小白教程" 的所有访问记录。我们使用 "Websites" 和 "access_log" 表,并分别为它们指定表别名 "w" 和 "a"(通过使用别名让 SQL 更简短): <sample title="" desc="" lang="sql" hererun="1"> 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="小白教程"; </sample> 执行输出结果: <sample title="" desc="" lang="sql" hererun="1"> </sample> 不带别名的相同的 SQL 语句: <sample title="" desc="" lang="sql" hererun="1"> 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="小白教程"; </sample> 执行输出结果: <sample title="" desc="" lang="sql" hererun="1"> </sample> 在下面的情况下,使用别名很有用: * 在查询中涉及超过一个表 * 在查询中使用了函数 * 列名称很长或者可读性差 * 需要把两个列或者多个列结合在一起
返回至“
SQL 别名
”。
上一节:
SQL_BETWEEN_操作符
下一节:
SQL_连接(JOIN)