Re: BUG #5898: Nested "in" clauses hide bad column names

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #5898: Nested "in" clauses hide bad column names
Дата
Msg-id 3314.1298396703@sss.pgh.pa.us
обсуждение исходный текст
Ответ на BUG #5898: Nested "in" clauses hide bad column names  ("Scott Dunbar" <scott@xigole.com>)
Ответы Re: BUG #5898: Nested "in" clauses hide bad column names
Список pgsql-bugs
"Scott Dunbar" <scott@xigole.com> writes:
> I have a nested in clause like:

> select respondent_id from respondent where respondent_id in (select
> respondent_id from chat_session where project_id in (select project_id from
> project where company_id = 4));

> However, in this example, there is no column named respondent_id in the
> chat_session table.

Probably there is one in respondent, though?  This behavior is not a bug
--- what you have there is an outer reference, and it is working exactly
as specified by the SQL standard.  Sub-selects would be a whole lot less
useful if they couldn't refer to variables of the outer query.

            regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: "Scott Dunbar"
Дата:
Сообщение: BUG #5898: Nested "in" clauses hide bad column names
Следующее
От: Scott Dunbar
Дата:
Сообщение: Re: BUG #5898: Nested "in" clauses hide bad column names