sql with as 用法_Oracle sql 语句中with....as的用法

Oracle的SQL语句中,With查询语句不是以select开头,而是以with关键字开头。

with...as语句增加了SQL 的可读性,构造子查询,结构会更加清晰。可以“一次分析,多次使用”,可以提高性能,达到“少读”的目标。

具体使用with....as.....的SQL语句举例:

with sql_conc_waits as

(select sql_id,

substr(sql_text, 1, 80) sql_text,

concurrency_wait_time / 1000 con_time_ms,

elapsed_time,

round(concurrency_wait_time * 100 / elapsed_time, 2) con_time_pct,

round(concurrency_wait_time * 100 / sum(concurrency_wait_time)

over(),

2) pct_of_con_time,

rank() over(order by concurrency_wait_time desc) ranking

from v$sql

where elapsed_time > 0)

select sql_text, con_time_ms, con_time_pct, pct_of_con_time

from sql_conc_waits

where ranking <= 10

order by ranking;

bbe9890e7b6e545d9e37f4fec89f6827.png

我们的梦想赋予生命以荣光!

所有的奇迹,只是因为不抛弃不放弃!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值