1. ホーム
  2. sql

[解決済み] 1つのSQLで複数の "WITH AS "を使用することは可能か - Oracle SQL

2022-07-21 23:21:16

質問

とても簡単な質問があります。オラクルは、1つのSQLステートメントで複数の"WITH AS"を許可しますか。

WITH abc AS( select ......)

WITH XYZ AS(select ....) /*This one uses "abc" multiple times*/

Select ....   /*using XYZ multiple times*/

同じクエリを複数回繰り返すことでクエリを動作させることができますが、そうせずに "WITH AS" を活用したいと考えています。 単純な要件のように思えますが、Oracleは私に許可していません。

ORA-00928: SELECT キーワードがありません。

どのように解決するのですか?

として行うことができます。

WITH abc AS( select
             FROM ...)
, XYZ AS(select
         From abc ....) /*This one uses "abc" multiple times*/
  Select 
  From XYZ....   /*using abc, XYZ multiple times*/