2009-04-14 16 views
0

からテーブルとしてエイリアス、他のSQL SELECT文を参照してください。私はに「定義された」テーブルのいずれかを参照するため私は以下のフォーマットを以下の非常に大規模なクエリを持っている句

select ... 
    from (select field1, 
       field2 
      from some_table) table1, 
     (select field1, 
       field3 
      from other_table) table2 

where ..... 

ですが可能ですfrom節は、from節の他のテーブル定義の1つにtable1と言うことができますか?例えば

select .... 
    from (select field1, 
       field2 
      from some_table) table1, 
     (select table1.field1, 
       field3 
      from other_table, 
       table1) table2 

where ..... 

免責事項:私は何をしようとしていますが、上記の例のように単純ではありません。この例は、単にそのアイデアを説明するためのものです。

+0

これはあなたの質問に対する答えではありませんが、あなたの質問に関連する問題のいくつかは、 – Brian

答えて

4
WITH 
table1 AS 
     (
     SELECT field1, field2 
     FROM some_table 
     ), 
table2 AS 
     (
     SELECT field1, field2 
     FROM other_table, table1 
     ) 
SELECT * 
FROM table2 
0

SQL 2005を使用している場合は、共通テーブル式を使用して試行することができます。 Quassnoiは私たちにオラクルの例を挙げていますが、達成方法はわかりません。

+0

Oracleでは、エイリアスはクエリの前に置かれます。 – Quassnoi

関連する問題