SQL教程
  • [SQL教程]SQL 教程
  • [SQL教程]SQL 简介
  • [SQL教程]SQL 语法
  • [SQL教程]SQL SELECT 语句
  • [SQL教程]SQL SELECT DISTINCT 语句
  • [SQL教程]SQL WHERE 子句
  • [SQL教程]SQL AND & OR 运算符
  • [SQL教程]SQL ORDER BY 关键字
  • [SQL教程]SQL INSERT INTO 语句
  • [SQL教程]SQL UPDATE 语句
  • [SQL教程]SQL DELETE 语句
  • [SQL教程]SQL SELECT TOP, LIMIT, ROWNUM 子句
  • [SQL教程]SQL LIKE 操作符
  • [SQL教程]SQL 通配符
  • [SQL教程]SQL IN 操作符
  • [SQL教程]SQL BETWEEN 操作符
  • [SQL教程]SQL 别名
  • [SQL教程]SQL 连接(JOIN)
  • [SQL教程]SQL INNER JOIN 关键字
  • [SQL教程]SQL LEFT JOIN 关键字
  • [SQL教程]SQL RIGHT JOIN 关键字
  • [SQL教程]SQL FULL OUTER JOIN 关键字
  • [SQL教程]SQL UNION 操作符
  • [SQL教程]SQL SELECT INTO 语句
  • [SQL教程]SQL INSERT INTO SELECT 语句
  • [SQL教程]SQL CREATE DATABASE 语句
  • [SQL教程]SQL CREATE TABLE 语句
  • [SQL教程]SQL 约束 Constraints
  • [SQL教程]SQL NOT NULL 约束
  • [SQL教程]SQL UNIQUE 约束
  • [SQL教程]SQL PRIMARY KEY 约束
  • [SQL教程]SQL FOREIGN KEY 约束
  • [SQL教程]SQL CHECK 约束
  • [SQL教程]SQL DEFAULT 约束
  • [SQL教程]SQL CREATE INDEX 语句
  • [SQL教程]SQL 撤销索引、撤销表以及撤销数据库
  • [SQL教程]SQL ALTER TABLE 语句
  • [SQL教程]SQL AUTO INCREMENT 字段
  • [SQL教程]SQL 视图 Views
  • [SQL教程]SQL Date 函数
  • [SQL教程]SQL NULL 值
  • [SQL教程]SQL NULL 函数
  • [SQL教程]SQL 通用数据类型
  • [SQL教程]SQL 用于各种数据库的数据类型
  • [SQL教程]SQL 函数
  • [SQL教程]SQL AVG() 函数
  • [SQL教程]SQL COUNT() 函数
  • [SQL教程]SQL FIRST() 函数
  • [SQL教程]SQL LAST() 函数
  • [SQL教程]SQL MAX() 函数
  • [SQL教程]SQL MIN() Function
  • [SQL教程]SQL SUM() 函数
  • [SQL教程]SQL GROUP BY 语句
  • [SQL教程]SQL HAVING 子句
  • [SQL教程]SQL UCASE() 函数
  • [SQL教程]SQL LCASE() 函数
  • [SQL教程]SQL MID() 函数
  • [SQL教程]SQL LEN() 函数
  • [SQL教程]SQL ROUND() 函数
  • [SQL教程]SQL NOW() 函数
  • [SQL教程]SQL FORMAT() 函数
  • [SQL教程]SQL语句 快速参考
  • [SQL教程]SQL 主机
  • [SQL教程]SQL 总结
  • 阿里云服务器入口
    180天免费用腾讯云服务器马上领取
    您当前位置:狗鱼MySQL教程 >> 数据库 >> SQL教程 >> SQL 别名
    SQL 别名
    更新日期: 2017年07月27日 来源: 本站原创 作者: 佚名 阅读:
    上一篇SQL BETWEEN 操作符 下一篇:SQL 连接(JOIN)

    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;
     

    演示数据库

    在本教程中,我们将使用 RUNOOO 样本数据库。

    下面是选自 "Websites" 表的数据:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    | 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
    | 3  | 教程          | http://www.runooo.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;

    执行输出结果:

    +----------+---------+
    | n        |    c     |
    +----+-----------------+
    | Google       | USA     |
    |淘宝          |  CN      |
    | 教程          | CN      |
    | 微博          | CN      |
    | Facebook     |USA     |
    | stackoverflow | IND     |
    +-------------+----------+

    在下面的 SQL 语句中,我们把三个列(url、alexa 和 country)结合在一起,并创建一个名为 "site_info" 的别名:

    实例

    SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS site_info
    FROM Websites;

    执行输出结果:

     
    +--------------+-------------------------------------------+
    | name         | site_info|
    +--------------+-------------------------------------------+
    | Google       | https://www.google.cm/    ,1     , USA     |
    | 淘宝          | https://www.taobao.com/   , 13    | CN      |
    | 教程          | http://www.runooo.com/   , 4689  , CN      |
    | 微博          | http://weibo.com/         , 20    , CN      |
    | Facebook     | https://www.facebook.com/ , 3     , USA     |
    | stackoverflow | http://stackoverflow.com/ ,   0 , IND     |
    +---------------+---------------------------+-------+---------+
     

    表的别名实例

    下面的 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="教程";

    执行输出结果:

     
    +--------------+---------------------------+-------+---------+
    | name         | url                       | count | date    |
    +--------------+---------------------------+-------+---------+
    | 教程          | http://www.runooo.com/   | 100    | 2016-05-13|
    | 教程          | http://www.runooo.com/   | 220    | 2016-05-15|
    | 教程          | http://www.runooo.com/    | 201   | 2016-05-17|
    +---------------+---------------------------+-------+---------+


    不带别名的相同的 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="教程";

    执行输出结果:

    +--------------+---------------------------+-------+---------+
    | name         | url                       | count | date    |
    +--------------+---------------------------+-------+---------+
    | 教程          | http://www.runooo.com/   | 100    | 2016-05-13|
    | 教程          | http://www.runooo.com/   | 220    | 2016-05-15|
    | 教程          | http://www.runooo.com/    | 201   | 2016-05-17|
    +---------------+---------------------------+-------+---------+

    在下面的情况下,使用别名很有用:

    • 在查询中涉及超过一个表
    •  
    • 在查询中使用了函数
    •  
    • 列名称很长或者可读性差
    •  
    • 需要把两个列或者多个列结合在一起
     

    感觉本站内容不错,读后有收获?

    我要小额赞助,鼓励提供更好的内容教程

    上一篇SQL BETWEEN 操作符 下一篇:SQL 连接(JOIN)
    Copyright 2013-2017 Powered by 狗鱼MySQL教程,All Rights Reserved.
    广州相如计算机科技有限有限公司 版权所有 粤ICP备08130661号-4
    售前咨询:020-38667011 手机:13711588918