oracle下的
视图有什么好处客服端请求一次要跟5个表有联系数据量在400条左右请求一次用视图有什么好处?麻烦写一个例子
视图有什么好处客服端请求一次要跟5个表有联系数据量在400条左右请求一次用视图有什么好处?麻烦写一个例子
解决方案 »
- myeclipse 中怎么给main中args 赋值
- 新手请教:在javac时 出现HelloWorld.java 使用或覆盖了已过时的API
- 一个很简单的程序, 怎么就不是我想要的输出结果呢?
- Java初学者CSDN第3问!
- java和.net哪个从各类型系统(比如说sap,notes……)中取数据并将数据转换成财务报表兼容性好一些?
- 无法使用appletviewer???
- jdbc中resultset高级问题,为什么第二次取记录集rs1时开始取的记录集rs为空了???
- 关于取模的问题!50分!
- 怎样得到系统字体?
- 今天过了scjp ,特来方分。。。。
- 用java 如何在txt 文件里 写入东西?
- 老大让我把一个1G的记事本文件排序。。知道的教教
,mtd.methodsource,aa.iscertified,aa.certifiedname,aa.personnum,aa.id,aa.ORGID,
mtd.apptype,mtd.creator from itemtype
item left join monitoritems mt on item.id=mt.itemtype left join
monitormethods mtd on mt.id=mtd.itemtype left join (select mtf.id,mtf.MONITORMETHODID,
mtf.iscertified,mtf.certifiedname,mtf.personnum,mtf.ORGID from monitoritemsinfo mtf
where mtf.creator='hebeidata' and mtf.orgid='2147' ) aa on
mtd.id=aa.MONITORMETHODID where item.id='10100' order by mtd.creator请求一次查询的数据这么多表 还有3个参数 怎么写成视图呢
简化查询的动作;还可以衍生出更多的应用
语法
CREATE VIEW owner.view_name[(column[,⋯n])]
[WITH{ENCRYPTION┃SCHEMBINDING┃VIEW_METADATA}[,n]]
AS
Select_statement
[WITH CHECK OPTION]CREATE VIEW id1,name2,id2,name,itmetype,id3,name3,methodsource,iscertified,certifiedname,personnum
,id4 ,ORGID,apptype,creator
AS
select item.id,item.name2,mt.id,mt.name,mt.itemtype,mtd.id,mtd.name
,mtd.methodsource,aa.iscertified,aa.certifiedname,aa.personnum,aa.id,aa.ORGID,
mtd.apptype,mtd.creator from itemtype
item left join monitoritems mt on item.id=mt.itemtype left join
monitormethods mtd on mt.id=mtd.itemtype left join (select mtf.id,mtf.MONITORMETHODID,
mtf.iscertified,mtf.certifiedname,mtf.personnum,mtf.ORGID from monitoritemsinfo mtf
where mtf.creator='hebeidata' and mtf.orgid='2147' ) aa on
mtd.id=aa.MONITORMETHODID where item.id='10100' order by mtd.creator
视图的好处就是在你做复杂的查询逻辑时可以简化你的思考过程,比如你有一个查询语句需要select a.a, a.b from (select x a, y b from t where ....) a where ......你可以把内部的select 语句变成view,这样整个语句会变成select v.a, v.b from v where .....对你思考查询逻辑有利。