SQL Server 别名

2025年3月17日 | 阅读 3 分钟

在执行 SQL Server 别名查询时,我们可以为列或表达式分配一个临时名称。当我们想要显示 SQL Server 表中的一些特定数据,并以一种有条理的方式标记该数据以实现更好的数据表示时,SQL Server 别名非常有用。 SQL Server 别名也用于提高列的可读性。

SQL Server 别名的语法

SELECT column_name AS alias_name FROM table_name;

在上面写的语法中

  • column_name:column_name 代表我们要为其分配别名的列的名称。
  • alias_name:alias_name 代表我们将赋予该表指定列的别名的名称。
  • table_name:table_name 显示表的名称。

表别名的语法

SELECT column_name FROM table_name AS alias_name;

在上面写的语法中

  • column_name:column_name 代表我们要为其分配别名的列的名称。
  • alias_name:alias_name 代表我们将赋予该表指定列的别名的名称。
  • table_name:table_name 显示表的名称。

如何在 SQL Server 中使用别名?

让我们借助一个例子来理解 SQL Server 中别名的用法和工作原理。让我们创建一个名为 Products 的表,其中包含三列:prodID、prodName 和 quantity,分别用于存储产品的 ID、产品名称和数量。在 SQL Server 中创建具有上述模式的表的命令将是


SQL Server Alias

如图所示,我们已成功创建了一个具有上述模式的表:三个列,两个 (prodID 和 prodName) 列的数据类型为 varchar,一个 (quantity) 列的数据类型为 int。

现在,让我们向 Products 表添加一些数据。在 SQL Server 中,使用 INSERT 命令将数据添加到 students 表的语法将是


SQL Server Alias
SQL Server Alias

正如我们在图像中看到的,我们已成功将九行数据添加到 Products 表,并且相同的内容可以在 SELECT 查询的结果中看到。

现在,如果我们想要显示 Products 表的 prodName 列,并想给它一个特定的名称,我们可以为此使用 SQL Server 别名,并且在特定名称下显示 Products 表的特定列的语法是

SELECT prodName AS list_of_products FROM Products;

SQL Server Alias

如图所示,借助 SQL Server 别名,prodName 列显示在名称“list_of_products”下。

也可以对两列执行相同的操作,这意味着我们可以使用 SQL Server 别名以一些替代名称显示多个列。使用别名在 SQL Server 中将多个列显示为替代名称的语法是

SELECT prodName AS List, quantity AS Number From products;

SQL Server Alias

正如我们可以在图像中清楚地看到的那样,使用 SQL Server 别名,Products 表的两行(prodName 和 quantity)分别在替代名称 List 和 Number 下显示。

上面的示例是列别名,但表别名也可以用于在使用表上的连接操作时,为表提供替代名称,当单个 SQL 查询中关联了多个表时。然后,可以使用这些别名或替代名称引用这些表。

因此,本文帮助我们了解 SQL Server 中别名的工作原理以及如何根据我们的问题需求使用它。


下一个主题SQL Server Left 函数