1

で用意したデータを使って複数のステートメントを実行する方法WITH。例えば:

WITH t1 AS
(
 ....using some table
),
t2 as
(
....using t1 and some other tables
),
t3 as
(
..using t1 and t2 and some other tables
)
statement 1; (let say this is using t1 and t2)
statement 2; (let say this is using t2 and t3)

Oracleでこれを行うにはどうすればよいですか?

4

3 に答える 3

2

サブクエリのファクタリング句 (WITH句) は、1 回限りのビューとして効果的に機能する単一のクエリの一部です。SELECT複数のクエリの句でステートメントを繰り返す必要がある場合は、サブクエリのファクタリング句WITHでそれぞれのビューを定義して、コードを簡素化することを検討してください。SELECT共有してお楽しみください。

于 2013-07-25T11:08:47.677 に答える
0

with句をGIVEN BELOW FOR USE WITH MULTIPLE WITH BLOCKSとして使用できます

WITH 
t1
AS (
      SELECT  column1, column2
      FROM   some_tables                  
            ),
t2 as 
(
       SELECT column4,column4
       FROM some tables
)                
SELECT column5,column6 --USE ALIAS OF THE ABOVE BLOCKS YOU HAVE CREATED DOWN AND USE THEM AND SELECT THE IN BASE QUERY
            FROM
            (
                SELECT column1 COLUMN 5,column2 COLUMN 6
                FROM   t1 a
                union ALL
                SELECT column3 COLUMN 5,column4 COLUMN 6
                FROM   t2 a

                )

希望が助けになります。

于 2013-07-25T21:31:17.977 に答える
0

例えば:

-- Block With
--------------------------------------------------------------------------------
with
w1 as
(
select 1 as id
       , '123' as text
from dual
)

, w2 as
(
select w1.*
from w1
)

, w3 as
(
select w2.*
from w2
)
-- End Block With
--------------------------------------------------------------------------------

select * from w1, w2, w3;
于 2013-07-25T10:11:29.253 に答える