Оператор EXISTS принимает
значение True (Истина), если результат выполнения подзапроса является непустым
множеством. Если порожденное подзапросом множество пусто, то EXISTS принимает
значение False (Ложь). Оператор NOT EXISTS работает в точности наоборот. Он
истинен, если результат подзапроса пуст, и ложен в противном случае.
Замечание
Операторы EXISTS и NOT
EXISTS всегда помещаются перед подзапросом.
В качестве примера выберем
наименования товаров, которые заказали покупатели из Новгорода:
SELECT cNmGoods ;
FROM Goods ;
WHERE EXISTS ;
(SELECT * ;
FROM Customer,
Ordsalem, Ordsaled ;
WHERE
Ordsalem.icdOrder=Ordsaled.icdOrder ;
AND
Ordsalem.iCdCustomer = Customer.iCdCustomer ;
AND Ordsaled.iCdGoods
= Goods.iCdGoods ;
AND Customer.cCity =
'Новгород')
Дата проведения: 28 октября 2008 г.; Место проведения: Амбер Плаза, Москва,
Россия. Конференция для веб-разработчиков и разработчиков мобильных приложений в
Москве. Узнайте, как наилучшим образом использовать инструменты разработки и API
от Google, чтобы создавать социальные, мобильные и картографические приложения,
как использовать AJAX/JavaScript инструменты и библиотеки от Google и многое
другое из первых уст.
Совсем недавно наткнулся в интернете на забавный "хит-парад" наиболее
раздражающих вещей для программиста. Поскольку он был на английском — решил
перевести текст и несколько адаптировать к нашим реалиям…