打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle PL/SQL之WITH查询
 

为什么要用WITH?

1. 如果需要在一段复杂查询里多次应用同一个查询,用WITH可实现代码重用;

2. WITH查询类似将查询结果保留到用户临时表里,在大的复杂查询中可以减少IO,有一定的性能优化作用。

 

WITH查询有何限制与特性?

1. 如果当前schema下有与WITH查询别名相同的表,查询中WITH查询生成的表优先;

2. 只能用于select 语句;

3. WITH可包含一个或多个查询;

4. WITH查询可被其它查询或WITH查询引用。

 

Sql代码
 
  1. with wth1 as  
  2.  (select id, name from company),   
  3. wth2 as  
  4.  (select id, id_type, tel from company1)   
  5. select a.id, a.name, id_type, tel   
  6.   from wth1 a, wth2 b   
  7.  where a.id = b.id   
  8.    and a.id = '***';  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
sql 子查询、多表查询、联合查询方法
在VFP中如何巧用Select-SQL查询
SQL查询速度测试及Not Exists
多表查询(各种连接)
使用SQL进行递归查询
SQL2008使用表达式递归查询
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服