Дополнительные возможности использования подзапросов, возвращающих единичное значение

Использование 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)

Использование подзапросов, возвращающих множество значений


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: