В базе данных AdventureWorks2012, я должен использовать Sales.SalesPerson
, Sales.SalesOrderHeader
, Sales.SalesOrderDeatil
и Production.Product
таблицы с указанием всех различных продуктов, которые имеют ProductID
и имя, которые продаются на территории 5.Использование DISTINCT в SQL
Ниже моя попытка ответить ,
SELECT DISTINCT
sod.ProductID,
p.Name
FROM
Sales.SalesPerson SP,
Sales.SalesOrderHeader SOH,
Sales.SalesOrderDetail SOD,
Production.Product P
WHERE
SP.BusinessEntityID = soh.SalesOrderID AND
soh.SalesOrderID = sod.SalesOrderID AND
sod.SalesOrderID = p.ProductID
Запрос выполнен успешно, но было повреждено 0 строк. Что я делаю не так?
@a_horse_with_no_name Ах, моя ошибка. –
Ваши соединения находятся на неправильных полях, особенно в первом и третьем условиях. Кроме того, изучите правильный синтаксис соединения (ключевое слово 'join') вместо того, чтобы делать неявные объединения. –