T-SQL中的“ DATA”关键字是什么?

时间:2018-06-28 10:12:53

标签: sql sql-server

目前,我正在使用T-SQL / SQL Server 2016中的数据库,该数据库具有一些存储过程,这些存储过程包含我不熟悉的关键字,即查询后的“ DATA”后缀:

SELECT * FROM dbo.TableName DATA

我正在努力寻找有关此“ DATA”关键字的目的的任何文档。有人可以照亮吗?

2 个答案:

答案 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"