如何通过三张关联表从OrderDetails查询对应Item的ItemName
可行,这是具体实现方法
当然可以做到!根据你给出的三张表的关联关系,我们通过表连接就能获取到目标数据。
先梳理下表之间的关联逻辑:
OrderDetails的IDItemQty是外键,关联到ItemQuantity的主键IDItemQtyItemQuantity的IDItem是外键,关联到Item的主键IDItem
基于这个关联关系,你可以用下面的SQL查询语句来拿到IDItemQty=9对应的ItemName:
SELECT i.ItemName FROM OrderDetails od INNER JOIN ItemQuantity iq ON od.IDItemQty = iq.IDItemQty INNER JOIN Item i ON iq.IDItem = i.IDItem WHERE od.IDItemQty = 9;
这个查询的执行逻辑很清晰:
- 先从
OrderDetails表中筛选出IDItemQty等于9的记录 - 通过
IDItemQty字段关联到ItemQuantity表,找到对应的IDItem值 - 再通过
IDItem字段关联到Item表,最终取出对应的ItemName(也就是你要的HEA600)
内容的提问来源于stack exchange,提问作者M.Bouabdallah
相关产品推荐
相关产品推荐

