我有一个关于加入4张桌子的问题。这是我的问题。
SELECT
a.pick_id, a.Serial_No, a.Work_Ord_No, a.Lot_No,
a.Product_no, a.Plan_Qty, a.Machine_no, a.shift, a.Scan_dt,
b.Trml_code,
case when c.Wire_Type is null then '-' else c.Wire_Type +' '+ c.Wire_Size+' '+c.Wire_Color end as Wire,
case when d.Mtrl_code is null then '-' else d.Mtrl_code end as Material
FROM
pickMaster a
JOIN
pickTerminal b ON b.id = a.id
JOIN
pickWire c ON c.id = a.id
JOIN
pickInserting d ON d.id = a.id
这是4个表的数据,在我连接它们之前。
这是我加入他们之后的结果。
问题是,在我连接4表后,结果显示4行,材料和导线上的数据相同。如何解决这个问题?你知道吗?
发布于 2018-05-30 15:49:50
由于除了不同的物料/端子代号外,您不需要来自第三或第四个表的任何信息,因此您可以使用left join代替最后两个join。
https://stackoverflow.com/questions/50595528
复制相似问题