访问SQL内部连接3表没有相似字段

时间:2015-06-16 00:50:25

标签: mysql inner-join

首先,我很确定我的答案就在这里:SQL Inner-join with 3 tables?

但两周后,我放弃了。

  • 表格AssemLines字段ID,AssemID,ItemID,ItemQty,ServiceID,ServiceQty

  • 表项字段ItemID,ItemName,ItemDesc

  • 表服务字段ServiceID,ServiceName,ServiceDesc

AssemLines样本数据:

AssemID   -   ItemName     -   ItemQty     -   ServiceName    -   ServiceQty
1               2" tube         102                          
1               3" tube         15
1                                                 Weld               45
2                                                 Saw                90
2               1" tube          5

所需的查询结果:

{{1}}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

似乎你只想用在其他表中查找的专有名称替换id。所以最基本的连接应该有效:

SELECT a.AssemID, i.ItemName, a.ItemQty, s.ServiceName, a.ServiceQty
FROM AssemLines a
LEFT JOIN Items i
  ON a.ItemID = i.ItemID
LEFT JOIN Services s
  ON a.ServiceID = s.ServiceID