Пример 7.11. Определение товаров, которые ни разу не купили московские клиенты?
Пример 7.10. Определение товаров, покупку которых осуществляют только клиенты из Москвы, и никто другой.
Пример 7.9. Определение товаров, которые покупают клиенты из Москвы.
В результат включаются товары, приобретенные клиентами из Москвы, однако не исключено, что покупателями таких товаров были и клиенты из других городов.
Введение в запрос фразы "только" требует использования операции NOT IN.
Пример 7.10. Определить товары, покупку которых осуществляют только клиенты из Москвы, и никто другой.
SELECT DISTINCT Товар.Название,
Клиент.ГородКлиента
FROM Товар INNER JOIN
(Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента)
ON Товар.КодТовара=Сделка.КодТовара
WHERE Товар.Название NOT IN
(SELECT Товар.Название
FROM Товар INNER JOIN
(Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента)
ON Товар.КодТовара=Сделка.КодТовара
WHERE Клиент.ГородКлиента<>'Москва')
Пример 7.11. Какие товары ни разу не купили московские клиенты?
SELECT DISTINCT Товар.Название,
Клиент.ГородКлиента
FROM Товар INNER JOIN
(Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента)
ON Товар.КодТовара=Сделка.КодТовара
WHERE Товар.Название NOT IN
(SELECT Товар.Название
FROM Товар INNER JOIN
(Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента)
ON Товар.КодТовара=Сделка.КодТовара
WHERE Клиент.ГородКлиента='Москва')
Во вложенном запросе определяется список товаров, приобретаемых клиентами из Москвы. Во внешнем запросе выбираются только те товары, которые не входят в этот список.
Пример 7.12. Определить фирмы, покупающие товары местного производства.
В результате выполнения запроса перечисляются сделки, когда клиенту был продан товар, изготовленный в его городе, что совсем не исключает наличие сделок этих же клиентов, связанных с приобретением товара из другого города.
Введем в запрос фразу "только" – сразу потребуется привлечение операции NOT IN.
Пример 7.13. Определить фирмы, которые покупают только товары, произведенные в своем городе, и никакие другие.