我看到可以在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
这样的命令存在吗?
我看到可以在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
这样的命令存在吗?
你想要的是一个SYNONYM。
请注意,这是一个服务器端对象,它将存在于数据库中,而不是查询定义中。
在 Microsoft SQL Server 2005 中,您可以使用CTE:
With Emp as (
select * from Employee
)
SELECT Emp.ColumnOne, Emp.ColumnTwo
FROM Emp
WHERE Emp.id = 10
CTE 比您在问题中要求的功能更强大,但与您的语法相匹配。
您可以使用“正常”语法:
SELECT Emp.ColumnOne, Emp.ColumnTwo
FROM Employee as Emp
WHERE Emp.id = 10