SQL 入门教程:使用表别名

本文内容

目录汇总:SQL 零基础入门教程

拼接字段 介绍了如何使用别名引用被检索的表列。给列起别名的语法如下:

输入▼

1
2
3
4
SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')'
        AS vend_title
FROM Vendors
ORDER BY vend_name;

SQL 除了可以对列名和计算字段使用别名,还允许给表名起别名。这样做有两个主要理由:

  • 缩短 SQL 语句;
  • 允许在一条 SELECT 语句 中多次使用相同的表。

请看下面的 SELECT 语句。它与 创建联结 例子中所用的语句基本相同,但改成了使用别名:

输入▼

1
2
3
4
5
SELECT cust_name, cust_contact
FROM Customers AS C, Orders AS O, OrderItems AS OI
WHERE C.cust_id = O.cust_id
 AND OI.order_num = O.order_num
 AND prod_id = 'RGAN01';

分析▼

可以看到,FROM 子句中的三个表全都有别名。Customers AS C 使用 C 作为 Customers 的别名,如此等等。这样,就可以使用省略的 C 而不用全名 Customers。在这个例子中,表别名只用于 WHERE 子句。其实它不仅能用于 WHERE 子句,还可以用于 SELECT 的列表、ORDER BY 子句以及其他语句部分。

注意:Oracle 中没有 AS

Oracle 不支持 AS 关键字。要在 Oracle 中使用别名,可以不用 AS,简单地指定列名即可(因此,应该是 Customers C,而不是 Customers AS C)。

需要注意,表别名只在查询执行中使用。与列别名不一样,表别名不返回到客户端。

请参阅

(完)

comments powered by Disqus

本文内容