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好书推荐 用power designer定义中间表(临时表) 求助,关于oracle数的数据导入问题! pl/sql 语句优化实现求救!谢谢 求一个简单的分组!!当费用聚合为空的时候,照样把费用为空的显示出来!!谢谢 sybase数据库改为oracle数据库 如何读取Oracle中较长的BLOB字段,存到一个文件中去?急!!! 如何在ORACLE编写脚本实现数据库备份功能? pro*c 动态sql方法三语法问题二 [求助]DataGuard备库需要哪些文件? 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 不去重不排序 效率高