web-dev-qa-db-ja.com

Oracleでwith句を使用してテーブルを作成する

with句を使用して形成されたクエリからテーブルを作成できますか?

27
Rnet

承知しました:

CREATE TABLE t
AS 
WITH some_data AS ( 
   SELECT 1 as some_value 
   FROM dual

   UNION ALL 

   SELECT 2 
   FROM dual
) 
SELECT * 
FROM some_data
53

CREATE TABLE table_name ASステートメントは、selectステートメントに基づいてテーブルを作成します。 with句の解決策は次のようになります。

CREATE TABLE t
AS 
SELECT * FROM (
WITH some_data AS ( 
   SELECT 1 as some_value 
   FROM dual

   UNION ALL 

   SELECT 2 
   FROM dual
) 
);
1
saleh helou