Я к настоящему времени использовал соединение с двумя таблицами, но теперь я хочу присоединиться к трем таблицам, который показывают в ниже фиги
(источник: 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
как присоединиться к третьей таблице с этим.... Любое предложение...
Вы делаете то же самое, с третьей таблицей:
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
Вы можете просто добавить еще один присоединиться к концу:
inner join OrderItems as OI ON O.OrderID= OI.OrderID
Примечание, что информация о заказе верхнего уровня (идентификатор порядка, идентификатор клиента, тотальное значение заказа и имя клиента) будет возвращена для каждого элемента заказа. Таким образом, в зависимости от сценария вы можете сначала извлечь данные верхнего уровня, а затем вернуть все детали элемента заказа отдельно, чтобы сохранить возвращение множества дубликатов данных. Зависит от ситуации, но думал, что стоит упомянуть.