首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在SQL中连接4个表

在SQL中连接4个表
EN

Stack Overflow用户
提问于 2018-05-30 10:26:40
回答 1查看 2K关注 0票数 -1

我有一个关于加入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行,材料和导线上的数据相同。如何解决这个问题?你知道吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-30 15:49:50

由于除了不同的物料/端子代号外,您不需要来自第三或第四个表的任何信息,因此您可以使用left join代替最后两个join。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50595528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档