在FROM之前在SQL Server中创建别名?

时间:2012-12-19 08:46:14

标签: sql sql-server

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

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

我想要一个将Employee ALIAS设置为Emp的命令。我想像这样使用它 -

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

这样的命令是否存在?

3 个答案:

答案 0 :(得分:8)

您想要的是SYNONYM

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

答案 1 :(得分:4)

从Microsoft SQL Server 2005,您可以使用CTE

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

CTE比您的问题更强大,但符合您的语法。

答案 2 :(得分:3)

您可以使用“普通”语法:

SELECT Emp.ColumnOne, Emp.ColumnTwo
    FROM Employee as Emp
    WHERE Emp.id = 10