3

我看到可以在FROM之后使用别名,例如,

SELECT *
FROM Employee as Emp
WHERE Emp.id = 10

我想要一个将员工别名设置为 Emp 的命令。我想这样使用它-

Employee ALIAS Emp -- is there a command like this ?
SELECT Emp.ColumnOne, Emp.ColumnTwo  
FROM Emp
WHERE Emp.id = 10 

这样的命令存在吗?

4

3 回答 3

8

你想要的是一个SYNONYM

请注意,这是一个服务器端对象,它将存在于数据库中,而不是查询定义中。

于 2012-12-19T08:50:25.303 回答
4

在 Microsoft SQL Server 2005 中,您可以使用CTE

With Emp as (
  select * from Employee 
)
SELECT Emp.ColumnOne, Emp.ColumnTwo  
FROM Emp
WHERE Emp.id = 10 

CTE 比您在问题中要求的功能更强大,但与您的语法相匹配。

于 2012-12-19T08:56:19.233 回答
3

您可以使用“正常”语法:

SELECT Emp.ColumnOne, Emp.ColumnTwo
    FROM Employee as Emp
    WHERE Emp.id = 10
于 2012-12-19T09:04:25.463 回答