创建视图如何加上类似Id一样的栏位

create or replace view _report_view(
...
)
as
(
select
...
from A

union all

select
...
from B
)

这个view里面包含了两张表A、B的联合查询的数据,可是A、B两个表的id在view里面都不能唯一标识某一行的数据,
我在想,有没有这样的做法:给这个view加上一个假的栏位,这个栏位类似一般的表的id的作用,可以唯一标识每行数据
我尝试过rownum,可是这个好像也不行,因为这个好像是相对的值,我弄一个嵌套查询rownum就不起作用了
还有什么其它的做法么 8)

2个回答

create or replace view _report_view(
...
)
as
(
select rownum, * (select
...
from A

union all

select
...
from B) as C
)

sorry,没环境测试。 上面是嵌套查询(子查询)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐