14. Что такое EXISTS?
UNKNOWNEXISTS берет подзапрос, как аргумент, и оценивает его как 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.
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне