14. Что такое EXISTS?

14. Что такое EXISTS?

UNKNOWN

EXISTS берет подзапрос, как аргумент, и оценивает его как TRUE, если подзапрос возвращает какие-либо записи и FALSE, если нет.

CREATE DATABASE IF NOT EXIST имя_базы_данных;

DROP DATABASE IF EXIST имя_базы_данных;

Обычно предикат EXISTS используется в зависимых (коррелирующих) подзапросах. Этот вид подзапроса имеет внешнюю ссылку, связанную со значением в основном запросе.

Результат подзапроса может зависеть от этого значения и должен оцениваться отдельно для каждой строки запроса, в котором содержится данный подзапрос. Поэтому предикат EXISTS может иметь разные значения для разных строк основного запроса.

Найти тех производителей портативных компьютеров, которые также производят принтеры:

SELECT DISTINCT maker

FROM Product AS lap_product

WHERE type = 'laptop' AND

NOT EXISTS (SELECT maker

FROM Product

WHERE type = 'printer' AND

maker = lap_product.maker);


Предыдущий вопрос: 13. Что такое LIMIT?

Следующий вопрос: 15. Расскажите про операторы IN, BETWEEN, LIKE.

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page