Я выполняю запрос, который содержит тот же самый вопрос-ответ, используемый несколько раз в статье WHERE
.Тот же подзапрос, используемый несколько раз в одном запросе
У меня есть стол с буксирными полями client_id
, buyer_id
.
Суб-запрос возвращает список дат, которые должны быть исключены из результата.
Вот как я его использую.
SELECT
id, client_id, buyer_id
FROM relation
WHERE
client_id NOT IN (SELECT <some_id> FROM <some_table> WHERE ...)
AND buyer_id NOT IN (SELECT <some_ids> FROM <some_table> WHERE ...)
Это работает как ожидалось, но что беспокоит меня, что есть два одинаковых подзапроса. Интересно, есть ли способ, которым я могу использовать его один раз и использовать результат для обоих мест.
Спасибо.
Вы попробуйте заменить этот подзапрос с JOIN? – Taryn
@bluefeet, я очень упростил этот запрос, чтобы дать вам настоящую проблему. Кроме того, я не могу понять, как выглядит выражение 'JOIN'' ON'. –