Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Работа запроса (NOT EXISTS ...)  [new]
_Lenta
Member

Откуда:
Сообщений: 3
Не могу разобраться как работает запрос, объясните, пожалуйста, по шагам... желательно, подробно, с промежуточными результатами.
Таблица SPJ(номер_поставщика, номер_детали, номер_изделия, количество)
Запрос: (выдать номера поставщиков, которые поставляют по крайней мере те детали, которые поставляет поставщик S2)
Запрос работает ПРАВИЛЬНО, выдает нужные данные.
SELECT DISTINCT nomer_postavshika
FROM spj o1
WHERE NOT EXISTS (
                  SELECT nomer_detali
                  FROM spj o2
                  WHERE nomer_postavshika = 'S2'
                   AND NOT EXISTS (
                                    SELECT *
                                    FROM spj
                                    WHERE nomer_postavshika = o1.nomer_postavshika
                                      AND nomer_detali = o2.nomer_detali
                                   ) 
                 );
11 июн 14, 22:41    [16157223]     Ответить | Цитировать Сообщить модератору
 Re: Работа запроса (NOT EXISTS ...)  [new]
Glory
Member

Откуда:
Сообщений: 104751
кросс-постинг
12 июн 14, 09:13    [16158024]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить