В PostgreSQL можно сделать запрос SELECT с использованием переменной из другой таблицы с помощью конструкции подзапроса или объединения таблиц.
1. Использование подзапроса:
Допустим, у нас есть две таблицы: "таблица1" и "таблица2". Мы хотим сделать запрос SELECT из "таблица1", где значение столбца "столбец2" равно значению столбца "столбец3" из "таблица2". Можно сделать следующий запрос:
SELECT *
FROM таблица1
WHERE столбец2 = (SELECT столбец3 FROM таблица2);
В этом примере, подзапрос (SELECT столбец3 FROM таблица2) возвращает значение переменной из "таблица2", и затем основной запрос SELECT использует это значение в сравнении.
2. Использование объединения таблиц:
Допустим, у нас также есть две таблицы: "таблица1" и "таблица2". Мы хотим сделать запрос SELECT из "таблица1", где значение столбца "столбец2" равно значению столбца "столбец3" из "таблица2". В этом случае можно использовать объединение таблиц:
SELECT *
FROM таблица1
JOIN таблица2 ON таблица1.столбец2 = таблица2.столбец3;
Запрос выше соединяет строки из обеих таблиц, где значения столбца "столбец2" из "таблица1" и столбца "столбец3" из "таблица2" равны. Вы можете указать необходимые столбцы для выборки вместо *.
Оба подхода дадут вам результат, который удовлетворяет условию сравнения значений из разных таблиц. Выберите подход, который вам удобнее и подходит для вашего случая.