Как сделать запрос select where по переменной из другой таблицы postgresql?

В 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" равны. Вы можете указать необходимые столбцы для выборки вместо *.

Оба подхода дадут вам результат, который удовлетворяет условию сравнения значений из разных таблиц. Выберите подход, который вам удобнее и подходит для вашего случая.