Присоединиться к более чем 3 таблицам - PullRequest
0 голосов
/ 08 мая 2019

Я хотел бы присоединиться к еще 3 таблицам.

Допустим, таблица Product, Order, OrderDetail и их иерархия, такая как

Product-Order (один ко многим) Order-OrderDetail (один ко многим)

Как я могу получить информацию о продукте, если у меня есть orderdetailId Как я могу получить весь товар, если у меня есть orderdetailId

Короче говоря, я хотел бы знать, как объединение работает с более чем 3 таблицами

пример будет идеальным для понимания

https://www.google.com/search?q=sql+join&rlz=1C1GCEU_en-GBAU828AU828&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjzp_baxYviAhUUfX0KHd6XDUoQ_AUIDigB&biw=1920&bih=937#imgrc=Br52yloHlDO_QM:

1 Ответ

0 голосов
/ 08 мая 2019

Допустим, у вас есть 3 таблицы

  • Product - содержит столбцы типа «Productname, description и т. Д.»
  • Order - содержит столбцы типа «productID»
  • OrderDetail - содержит столбцы типа «Дата заказа, имя клиента и т. Д.»

Если вы хотите получить все продукты, заказанные по имени клиента «ABC», то ваш запрос будет выглядеть как

SELECT PROD.NAME FROM PRODUCT PROD INNER JOIN ORDER ORD ON ORD.PRODUCTID=PROD.ID
INNER JOIN ORDERDETAIL ORDTL ON ORDTL.ORDERID=ORD.ID 
WHERE ORDTL.CUSTOMERNAME = 'ABC'

приведенный выше запрос является примером трех таблиц, использующих INNER JOIN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...