我想加入3个以上的桌子。
让我们说说表Product,Order,OrderDetail,它们是诸如
的层次结构产品订单(一对多) Order-OrderDetail(一对多)
如果我有orderdetailId,如何获取产品信息 如果我有orderdetailId,如何获得所有产品
简而言之,我想知道联接如何处理3个以上的表
一个例子将是理解的理想选择
答案 0 :(得分:0)
假设您有3张桌子
如果要获取所有以客户名称“ 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'的三个表的示例