Ответы Mail.ru: (Postgres, подзапрос) Как присоединить таблицу с схемой взятой в внешней таблице?

В PostgreSQL вы не можете использовать переменные или динамически изменять схему в подзапросах. Однако, вы можете достичь желаемого результата, используя динамически сгенерированный SQL запрос с помощью подстрок и конкатенации строк. Вот пример, который показывает, как это можно сделать:

```sql

SELECT

w.id

, w.num, w.schema, conn.data1, conn.data2

FROM

public.work

w

LEFT JOIN (

SELECT conn.data1, conn.data2

FROM {schema_name}.conn conn

WHERE

w.id

_conn =

conn.id

) AS conn

WHERE

w.id

_conn IS NOT NULL;

```

В этом примере вы должны заменить `{schema_name}` на фактическое имя схемы, которое вам нужно использовать в подзапросе. Вы можете динамически создать этот SQL запрос в вашем приложении или скрипте, заменив `{schema_name}` на соответствующее значение перед выполнением запроса.

Обратите внимание, что вам также нужно будет заменить `conn.data1` и `conn.data2` на реальные столбцы, которые вам нужно выбрать из таблицы `conn`.