Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
_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] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
кросс-постинг |
12 июн 14, 09:13 [16158024] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |