Sae*_*eid 13 sql t-sql sql-server view sql-server-2008
这是我的看法:
Create View [MyView] as
(
Select col1, col2, col3 From Table1
UnionAll
Select col1, col2, col3 From Table2
)
Run Code Online (Sandbox Code Playgroud)
我需要添加一个名为的新列Id,我需要这个列是唯一的,所以我想添加新列作为标识.我必须提到这个视图返回了大量的数据,所以我需要一个性能良好的方法,而且我还使用了两个带有union的select查询,我认为这可能有些复杂,那么你的建议是什么?
Dan*_*l P 27
使用ROW_NUMBER()SQL Server 2008中的函数.
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48812 次 |
| 最近记录: |