gpt4 book ai didi

sql - 将标识列添加到 SQL Server 2008 中的 View

转载 作者:行者123 更新时间:2023-12-02 07:38:56 25 4
gpt4 key购买 nike

这是我的观点:

Create View [MyView] as
(
Select col1, col2, col3 From Table1
UnionAll
Select col1, col2, col3 From Table2
)

我需要添加一个名为 Id 的新列,并且我需要该列是唯一的,因此我认为添加新列作为标识。我必须提到这个 View 返回了大量数据,所以我需要一种性能良好的方法,而且我使用两个带有 union all 的选择查询,我认为这可能有些复杂,所以你的建议是什么?

最佳答案

使用 SQL Server 2008 中的ROW_NUMBER() 函数。

Create View [MyView] as

SELECT ROW_NUMBER() OVER( ORDER BY col1 ) AS id, col1, col2, col3
FROM(
Select col1, col2, col3 From Table1
Union All
Select col1, col2, col3 From Table2 ) AS MyResults
GO

关于sql - 将标识列添加到 SQL Server 2008 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com