我需要访问标记为“ id”的红色。查询中没有ID。我如何使用它?
我当然想通过Select
语句访问它。
答案 0 :(得分: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;
在这种情况下,结果为不确定。