with
view01 as
( select column99 from table99 where column01 = '01' )
select
view01.column99, table01.column77
from
table01, view01
where
table01.column99 = view01.column99
with
view01 as
( select column99, from table99 where column01 = '01' ) ,
view02 as
( select column33 from table88 where table88.column01 = view01.column01 )
select
view02.column33, table01.column77
from
table01, view02
where
table01.column33 = view02.column33
select a.emp_id, a.emp_name, b.dept_id, b.dept_name from emp a, (select dept_id,dept_name from dept where dept_kbn = 'B') b where a.dept_id = b.dept_id;
with
dept_view as
(select dept_id,dept_name from dept where dept_kbn = 'B')
select
a.emp_id, a.emp_name, b.dept_id, b.dept_name
from
emp a, dept_view b
where
a.dept_id = b.dept_id;
SELECT *
FROM tab1
WHERE
EXISTS
(
SELECT *
FROM tab2
WHERE tab1.c1 = tab2.c1
);
SELECT *
FROM
(
SELECT ... FROM tab1 ORDER BY c1
)
WHERE ROWNUM < 101;
SELECT *
FROM tab1 left outer join
tab2
ON tab1.a = tab2.a
AND tab2.b = 10;
SELECT *
FROM tab1 left outer join
(SELECT * FROM tab2 WHERE b = 10) B
ON tab1.a = B.a;