在 SQL Server 中,AS
关键字用于为数据库对象(如表、列、别名等)指定一个别名。别名可以简化查询,提高可读性,或者在某些情况下,隐藏实际的列名。以下是 AS
关键字的一些常见用途:
-
为列指定别名:在
SELECT
语句中,可以使用AS
为返回的列指定别名。这在返回的列名较长或者想要为列提供更有意义的名称时非常有用。SELECT FirstName AS First, LastName AS Last FROM Employees;
在这个例子中,
FirstName
列被重命名为First
,LastName
列被重命名为Last
。 -
为表指定别名:在
FROM
子句或JOIN
子句中,可以使用AS
为表指定别名。这有助于简化复杂的查询,尤其是在涉及多个表连接时。SELECT e.FirstName, e.LastName FROM Employees AS e JOIN Departments AS d ON e.DepartmentID = d.DepartmentID;
在这个例子中,
Employees
表被重命名为e
,Departments
表被重命名为d
。 -
为计算列指定别名:在
SELECT
语句中,可以为计算列(即通过表达式计算得到的列)指定别名。SELECT FirstName, LastName, (Salary * 1.1) AS NewSalary FROM Employees;
这里,计算列
(Salary * 1.1)
被命名为NewSalary
。 -
为临时表或派生表指定别名:在使用子查询或派生表时,可以使用
AS
为这些临时表指定别名。SELECT * FROM (SELECT EmployeeID, FirstName, LastName FROM Employees) AS TempEmployees;
在这个例子中,子查询的结果被命名为
TempEmployees
。 -
为视图指定别名:当创建视图时,可以使用
AS
指定视图的名称。CREATE VIEW EmployeeNames AS SELECT FirstName, LastName FROM Employees;
这里创建了一个名为
EmployeeNames
的视图。 -
在 GROUP BY 或 ORDER BY 子句中使用别名:在
GROUP BY
或ORDER BY
子句中,可以使用AS
为聚合函数或排序列指定别名。SELECT DepartmentID, COUNT(*) AS NumEmployees FROM Employees GROUP BY DepartmentID;
在这个例子中,
COUNT(*)
被命名为NumEmployees
。