Задать вопрос
d9d9_Sun
@d9d9_Sun
делаю сайты.

Как вывести все значения из таблицы, если удовлетворяется условие?

Задача такая:

Вывести названия и вместимости палат, расположенных
в 5-м корпусе, вместимостью 5 и более мест, если в этом
корпусе есть хотя бы одна палата вместимостью более
15 мест.

У меня выводятся только те, у которых больше 15 мест, а надо бы все, у кого больше 5.

SELECT wards_name AS 'Ward\'s Name',
       wards_places AS 'Ward\s Places'
FROM wards, departments
WHERE wards_department_id = ANY (SELECT departments_id FROM departments WHERE wards_places > 15
AND departments_building = 5);
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
d9d9_Sun
@d9d9_Sun Автор вопроса
делаю сайты.
Вот так заработало:

SELECT wards_name AS 'Ward\'s Name',
       wards_places AS 'Ward\s Places'
FROM wards
INNER JOIN departments ON wards_department_id = departments_id
AND departments_building IN (SELECT departments_building
                                FROM wards
                                INNER JOIN departments ON wards_department_id = departments_id
                                AND wards_places > 15
                                AND departments_building = 5)
AND wards_places >= 5;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы