Язык запросов SQL

         

NОТ EXISTS



NОТ EXISTS

В предыдущем примере продавец из Zetec хотел узнать имена и телефонные номера представителей для контакта из всех калифорнийских организаций, покупающих продукцию его компании. Предположим, что другой продавец работает со всеми остальными штатами, кроме Калифорнии. Данные о контактных представителях из других штатов можно получить с помощью запроса, похожего на предыдущий, но с предикатом NOT EXISTS:

SELECT *

  FROM CONTACT

 WHERE NOT EXISTS

    (SELECT *

      FROM CUSTOMER

     WHERE CustState = 'CA'

         AND CONTACT.CustID = CUSTOMER.CustID) ;

В выводимую таблицу добавляются только те строки из таблицы CONTACT, для каждой из которых подзапрос не возвращает ни одной строки.



Содержание раздела