我看到在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
这样的命令是否存在?
答案 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