возникают проблемы с SQL-заявлением для отображения компаний, которые не поставляют напитки. Теперь проблема в том, что есть несколько компаний, которые поставляют как напиток, так и другие вещи. Мне нужно, чтобы они отображали только компании, которые вообще не поставляют напитки. Когда я запускаю измененный оператор SQL, мне удалось получить то, что я хочу, но для тех компаний, которые поставляют продукты, а также напитки, он все еще отображается из-за моего предложения WHERE, которое я установил для поиска C.CategoryName != 'Beverages'
. Я просто хочу удалить те компании, которые поставляют как напитки, так и продукты, поэтому я могу отображать только те компании, которые поставляют только только продуктов.Показать только Компании, которые не предоставляют «Напитки» в Microsoft SQL
Извините, если у меня есть какая-то ошибка грамматиста или что-то еще, или мой вопрос неясен. Я просто не знаю, как объяснить профессионально, так как трудно описать мою проблему. Спасибо за тех, кто хочет помочь мне, я очень ценю это. А также я не знаю, достаточна ли эта информация и исходные коды для моей проблемы. При необходимости предоставит больше информации/исходный код.
Фотографии Обе категории & Таблица продуктов.
Вот изначальное утверждение
SELECT P.ProductName
FROM Products AS P
INNER JOIN
Categories AS C
ON
C.CategoryID = P.CategoryID
AND C.CategoryName = 'Beverages'
Результат
До сих пор здесь модифицированное заявление
SELECT S.CompanyName, P.CategoryID, C.CategoryID FROM Suppliers AS S
INNER JOIN
Products AS P
ON S.SupplierID = P.SupplierID
LEFT OUTER JOIN
Categories AS C
ON
C.CategoryID = P.CategoryID
AND C.CategoryName != 'Beverages'
Результат
Если у вас есть выбор, который возвращает все компании и другой выбор, который возвращает компании, которые поставляют напитки, вы можете использовать 'EXCEPT' –
Спасибо, ответьте мне, действительно помогите мне .. Я боролся с этим в течение нескольких дней, пока вы не пришел на помощь .. очень ценю это человек !! – Jatiz