目前,我正在使用T-SQL / SQL Server 2016中的数据库,该数据库具有一些存储过程,这些存储过程包含我不熟悉的关键字,即查询后的“ DATA”后缀:
SELECT * FROM dbo.TableName DATA
我正在努力寻找有关此“ DATA”关键字的目的的任何文档。有人可以照亮吗?
答案 0 :(得分:2)
这不是特定的关键字。它只是一个表别名。请注意,如果您将选择更改为
SELECT DATA.* FROM dbo.TableName DATA
它将起作用,因为该表现在具有“ DATA”别名。出于同样的原因,这是
SELECT dbo.TableName.* FROM dbo.TableName DATA
将引发错误。
答案 1 :(得分:1)
这是表名的别名,通常在以下情况下使用:如果我们多次内部连接同一张表,或者需要使用快捷方式名称调用该表。 例如,如果表具有名为ID的键,则:
SELECT DATA.* FROM dbo.TableName DATA
where DATA.ID = "1"
就像
SELECT dbo.TableName.* FROM dbo.TableName
where TableName .ID = "1"