0

SQL 管理工作室图片

我需要访问红色标记的“id”。查询中没有 id。我如何访问它?当然,我想通过Select声明来访问它。

4

1 回答 1

4

您不能完全“访问”它。您可以使用 来计算它row_number()

表代表无序集。所以没有内在的顺序。我不知道是否有任何列指定了顺序。但是你可以这样计算:

select row_number() over (order by uid) as id, t.*
from t;

如果您想要表格的插入顺序,您应该添加一identity()列来捕获插入顺序。准确地说,您应该重新创建表。

如果您使用以下内容,则不必指定列:

select row_number() over (order by (select null)) as id, t.*
from t;

在这种情况下,结果是不确定的。

于 2019-04-09T12:13:15.083 回答