У меня есть 2 таблицы foo
и bar
, между ними существует отношение «один-много». Я хочу получить список foos, где все соответствующие столбцы имеют столбец status = 'CLOSED'
. Как написать этот запрос?return foo только в том случае, если все объединенные штанги имеют одинаковое значение столбца
SELECT f.*
FROM foo f
JOIN bar b ON b.foo_bk = f.bk
WHERE b.status = 'CLOSED'
Текущий запрос возвращает foo
, даже если у него есть один bar
с другим status
значения. Я искал CASE
и IF
запросов, но я не знаю, как заставить их работать для этого случая.
@LisaMM я модифицировано мой ответ. – Parado