Использование EXISTS
Бывают случаи, когда в условии поиска нужно указать, что из таблицы требуется отобрать только те записи, для которых подзапрос возвращает одно или более значений. В этом случае в условии поиска указывается предложение
EXISTS (<подзапрос>)
Пример. Выдать список всех покупателей, которые получали товар со склада
SELECT P.POKUP FROM POKUPATELI P
WHERE EXISTS (SELECT R.POKUP FROM RASHOD R WHERE R.POKUP = P.POKUP)
Использование SINGULAR
Если в условии поиска нужно указать, что из таблицы требуется выбрать лишь те записи, для которых подзапрос возвращает только одно значение, указывается предложение
SINGULAR (<onepaтор_select >)
Пример. Выдать список всех покупателей, купивших только один товар (результат на
SELECT P.* FROM POKUPATELI P
WHERE SINGULAR (SELECT * FROM RASHOD R WHERE R.POKUP = P.POKUP)
Использование подзапросов, возвращающих множество значений