加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL别名的使用场景有哪些

发布时间:2023-06-02 11:55:29 所属栏目:MsSql教程 来源:
导读:本篇内容介绍了“SQL别名的使用场景有哪些呢,用法是什么”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅
本篇内容介绍了“SQL别名的使用场景有哪些呢,用法是什么”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

SQL 别名(Aliases)

通过使用 SQL,可以为表名称或列名称指定别名(Alias)。

SQL 别名用于为表或表中的列提供临时名称,数据库中的实际表名不会更改。
SQL 别名通常用于使列名更具可读性。
SQL 一个别名只存在于查询期间。
表别名的使用是在特定SQL语句中重命名表。
列别名用于为特定SQL查询重命名表的列。

列的 SQL Alias 语法

SELECT column_name AS alias_name
FROM table_name;
WHERE [condition];

表的 SQL Alias 语法

SELECT column_name(s)
FROM table_name AS alias_name;
WHERE [condition];

以下是"Customers" 表中的数据:

CustomerID    CustomerName    ContactName    Address    City    PostalCode    Country
2    Ana Trujillo Emparedados y helados    Ana Trujillo    Avda. de la Constitución 2222    México D.F.    05021    Mexico
3    Antonio Moreno Taquería    Antonio Moreno    Mataderos 2312    México D.F.    05023    Mexico
4    Around the Horn    Thomas Hardy    120 Hanover Sq.    London    WA1 1DP    UK

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

OrderID    CustomerID    EmployeeID    OrderDate    ShipperID
10354    58    8    1996-11-14    3
10355    4    6    1996-11-15    1
10356    86    6    1996-11-18    2

查询涉及多个表

用于查询函数

需要把两个或更多的列放在一起

列名长或可读性差

考虑下面两个数据表:

 (a)CUSTOMERS 表,如下:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+
 (b)另一个是 ORDERS 表,如下所示:

+-----+---------------------+-------------+--------+
|OID  | DATE                | CUSTOMER_ID | AMOUNT |
+-----+---------------------+-------------+--------+
| 102 | 2009-10-08 00:00:00 |           3 |   3000 |
| 100 | 2009-10-08 00:00:00 |           3 |   1500 |
| 101 | 2009-11-20 00:00:00 |           2 |   1560 |
| 103 | 2008-05-20 00:00:00 |           4 |   2060 |
+-----+---------------------+-------------+--------+
 下面是表别名的用法:

SQL> SELECT C.ID, C.NAME, C.AGE, O.AMOUNT 
        FROM CUSTOMERS AS C, ORDERS AS O
        WHERE  C.ID = O.CUSTOMER_ID;
 上面语句的运行结果如下所示:

+----+----------+-----+--------+
| ID | NAME     | AGE | AMOUNT |
+----+----------+-----+--------+
|  3 | kaushik  |  23 |   3000 |
|  3 | kaushik  |  23 |   1500 |
|  2 | Khilan   |  25 |   1560 |
|  4 | Chaitali |  25 |   2060 |
+----+----------+-----+--------+
 下面是列别名的用法:

SQL> SELECT  ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME
     FROM CUSTOMERS
     WHERE SALARY IS NOT NULL;
 其运行结果如下所示:

+-------------+---------------+
| CUSTOMER_ID | CUSTOMER_NAME |
+-------------+---------------+
|           1 | Ramesh        |
|           2 | Khilan        |
|           3 | kaushik       |
|           4 | Chaitali      |
|           5 | Hardik        |
|           6 | Komal         |
|           7 | Muffy         |
+-------------+---------------+

以上就是关于“SQL别名的使用场景有哪些呢,用法是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,小编每天都会为大家更新不同的知识。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章