Обратитесь к другим операторам SQL SELECT с псевдонимами в виде таблиц в предложении FROM - PullRequest
0 голосов
/ 14 апреля 2009

У меня очень большой запрос в следующем формате:

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

 where .....

Можно ли ссылаться на одну из таблиц, "определенных" в предложении from, скажем, table1, в одном из других определений таблиц в предложении from?

Например:

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

 where .....

Отказ от ответственности: я пытаюсь сделать не так просто, как в примере выше. Этот пример просто иллюстрирует идею.

Ответы [ 2 ]

4 голосов
/ 14 апреля 2009
WITH
table1 AS
        (
        SELECT  field1, field2
        FROM    some_table
        ),
table2 AS
        (
        SELECT  field1, field2
        FROM    other_table, table1
        )
SELECT  *
FROM    table2
0 голосов
/ 14 апреля 2009

Если вы используете SQL 2005, вы можете использовать Common Table Expressions для выполнения того, что вы пытаетесь; Quassnoi дает нам пример, но в Oracle я не знаю, как этого добиться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...