Очевидным ответом является использование оператора WHERE, который в данном случае выглядит следующим образом: where facid = 1 or facid = 5. Альтернативным и более простым вариантом является использование оператора IN . Этот оператор работает с несколькими возможными значениями, и подбирает их (в данном случае) в соответствии с facid. Если одно из значений подходит, предложение where верно для этого ряда (true), и он возвращается.
Оператор IN хорошо демонстрирует элегантность реляционной модели. Аргумент, который он принимает, — это не просто список значений, а таблица с одним столбцом. Поскольку запросы также возвращают таблицы, если Вы создадите запрос, который возвращает один столбец, Вы можете передать эти результаты оператору IN. Приведу пример:
select *
from cd.facilities
where
facid in (
select facid from cd.facilities
);
Этот пример функционально эквивалентен простому выбору всех объектов, но показывает, как передавать результаты одного запроса в другой. Внутренний запрос называется подзапросом.