WITH句
- 副問い合わせ(サブクエリ―)を書くことができる
- 複数書けるし、使いまわすことができる
- SQL99の規格に載っている
- Oracleでは12cから対応
書き方
WITH subqueryname1 as (
select a,
count(*) as kensu
from X
group by 1
),
subqueryname2 as (
select Y.b,subqueryname1.kensu,
from Y
join
subqueryname1
on subqueryname1.id=Y.id
)
select subqueryname2.b,Z.c,subqueryname2.kensu
from subqueryname2
join
Z
on Z.id=subqueryname2.id