присоединитесь к трем таблицам в SQL-сервере 2005

Я к настоящему времени использовал соединение с двумя таблицами, но теперь я хочу присоединиться к трем таблицам, который показывают в ниже фиги

alt text
(источник: microsoft.com)

Я попытался присоединиться к двум таблицам,

SELECT O.OrderID,O.CustID,O.OrderTotal,C.Name from Orders
as O inner join Customers as C on O.CustID=C.CustID 

как присоединиться к третьей таблице с этим.... Любое предложение...

5
задан Glorfindel 5 June 2019 в 13:04
поделиться

2 ответа

Вы делаете то же самое, с третьей таблицей:

SELECT O.OrderID,O.CustID,O.OrderTotal,C.Name, OC.OrderAmount
FROM Orders as O 
INNER JOIN Customers as C 
  ON O.CustID=C.CustID 
INNER JOIN OrderItems as OC
  ON O.OrderID=OC.OrderID 
11
ответ дан 18 December 2019 в 09:50
поделиться

Вы можете просто добавить еще один присоединиться к концу:

inner join OrderItems as OI ON O.OrderID= OI.OrderID

Примечание, что информация о заказе верхнего уровня (идентификатор порядка, идентификатор клиента, тотальное значение заказа и имя клиента) будет возвращена для каждого элемента заказа. Таким образом, в зависимости от сценария вы можете сначала извлечь данные верхнего уровня, а затем вернуть все детали элемента заказа отдельно, чтобы сохранить возвращение множества дубликатов данных. Зависит от ситуации, но думал, что стоит упомянуть.

3
ответ дан 18 December 2019 в 09:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: