0

4 つの WITH 句があります。それらの間で内部結合を使用できるかどうかを知りたかったのです。

ネットで検索しましたが、これに関連するものは見つかりませんでした。

オラクルのバージョン: 11g

** 編集 **

WITH
    GETDATABYDAY AS
    (
        select column1, column2
        from table1 
        where sales > 2000
     )
    SELECT
      column1,
      column2
    FROM
      GETDATABYDAY;

WITH
    GETDATABYDAY1 AS
    (
        select column3, column2
        from table1 
        where date between 'date1' and 'date2'
    )
    SELECT
        column3,
        column2
    FROM
        GETDATABYDAY1;

Assume that there are two more WITH named: GETDATABYDAY2 and GETDATABYDAY3

すべての GETDATABYDAY、GETDATABYDAY1、GETDATABYDAY2、および GETDATABYDAY3 で内部結合を使用することは可能ですか?

4

2 に答える 2

2

このようなものが機能します:

with first_cte as ( 
    select ...
    from ...
), second_cte as (
    select ...
    from first_cte
      join some_table on ...
), third_cte as (
    select ...
    from ...
) fourth_cte as (
    select ...
    from some_other_table
      join second_cte on ...
) 
select ..
from fourth_cte
   join third_cte on ....
于 2012-05-31T13:56:29.690 に答える
0

with clause すべてがまったく異なるクエリの一部であるため、機能するとは思いません。

db viewsただし、 with 句の代わりに作成して使用することはできます。

于 2012-06-01T06:40:14.793 に答える