Sql 将两个左连接在一起

Sql 将两个左连接在一起,sql,sql-server,tsql,Sql,Sql Server,Tsql,我正在尝试将这两个左连接合并在一起 我正在使用的表的预览: 例如/上下文: 表名:[2019年GMC索赔] 帕特诺 重新编码 运费付至指定目的地 账单费用 DRG 5. 141 无效的 500 439 5. 636 J1234 276000 101 当您加入时,有一个条件要求您加入,除非有原因,否则不需要where子句,但是在您需要内部联接而不是外部联接的情况下: SELECT * FROM [GMC Claims 2019] JOIN BCBS_DRG_REIMBURS

我正在尝试将这两个左连接合并在一起

我正在使用的表的预览:

例如/上下文:

表名:[2019年GMC索赔]

帕特诺 重新编码 运费付至指定目的地 账单费用 DRG 5. 141 无效的 500 439 5. 636 J1234 276000 101
当您加入时,有一个条件要求您加入,除非有原因,否则不需要where子句,但是在您需要内部联接而不是外部联接的情况下:

SELECT
    *
FROM
    [GMC Claims 2019]
JOIN BCBS_DRG_REIMBURS 
        ON [GMC Claims 2019].DRG = BCBS_DRG_REIMBURS.DRG_Code
JOIN [BCBS DRG CARVE OUT 07012016]  -- < here maybe it should be left join ?
        ON [GMC Claims 2019].DRG = [BCBS DRG CARVE OUT 07012016].DRG


我认为三个表之间的内部连接将符合您的目的:

select c.drg, b.Per_Diem_High_Trim_Outlier, d.pmt
from  [GMC Claims 2019] c 
inner join [BCBS_DRG_REIMBURS] b on c.drg = b.drg_code 
inner join [BCBS DRG CARVE OUT 07012016] d on d.drg = b.drg_code

今天降价真让我受不了…问题在预览中正确地显示了表格,但在我发布时却没有。我给你们发了电子邮件!非常感谢。顺便说一句,这些都是最糟糕的命名对象我应该使用别名来让它更干净吗?另外,您给我的内容有道理,但没有返回DRG 101,它显示在所有3个表中。它重复DRG 439两次。顺便说一下,谢谢你的时间!这些表/视图的名称仍然是这样,不管怎样,对于101种情况,可能您在[BCBS DRG CARVE OUT 07012016]表中没有数据,在这种情况下,您需要使用left JOIN。它确实符合我的目的,谢谢!。439101中是否有无硬编码实现相同输出的方法?数据集有大约100万行,所以我尽量避免硬编码(如果可能的话)。只需删除该条件。然后,该查询将返回满足连接条件的所有行。