oracle如何编写视图 现在有3张表,表结构是相同的,我想把3张表写成一个视图,请问高手,如何编写,小弟视图不太会写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --格式create or replace view view_nameasselect * from table1; 假如为table1,table2,table3,如何去写? create or replace view view_nameasselect * from table1union allselect * from table2union allselect * from table3 你要从这三个表里的得到什么数据咯?是union 还是3个表进行关联 create or replace view view_nameasselect * from table1union allselect * from table2union allselect * from table3; 按照你们写的,会报错,错误信息是ORA-01789: query block has incorrect number of result columns 我知道哪错了,谢谢啊,我想问一下,如果三个表做成一个表的查询速度快(建立索引),还是三张表做成一个视图查询的速度快,还有就是union与union all有什么不同吗? 视图对查询速度没有什么提高 只是简化了查询语句union 会去重复 union all 不会如果你的两个查询结果不可能重复的话 建议用union all 视图只能简化查询,不能增加查询速度UNION 去重再排序UNION ALL 不去重不排序 效率高 如何引用oracle.dataaccess.dll exist oracle 是如何实现大表分区 表分析对正常的dml语句影响有多大 3个简单问题(快复快送分)!!!!!!!!!!!!!! 用SQL语句可以对oracle某个字段批量进行逐条记录加1吗? 连接服务器失败,提示“权限不够”? 如何将ms sql server7.0数据库完完全全的倒入oracle9i中? 如何增加表空间的大小 如何写这个查询语句?? job的执行时间为什么会往后延几秒? ORA-01008 有变量没关联
create or replace view view_name
as
select * from table1;
as
select * from table1
union all
select * from table2
union all
select * from table3
是union 还是3个表进行关联
create or replace view view_name
as
select * from table1
union all
select * from table2
union all
select * from table3;
只是简化了查询语句union 会去重复 union all 不会
如果你的两个查询结果不可能重复的话 建议用union all
视图只能简化查询,不能增加查询速度
UNION 去重再排序
UNION ALL 不去重不排序 效率高