小编JRG*_*uay的帖子

LEFT OUTER JOIN 3表

我正在更新使用旧结构进行外连接的查询(=*和*=).我有3个表,我需要包含在外连接中.

原始查询是:

SELECT  s.SkillID ,
        NULL AS Signature ,
        NULL AS DPL ,
        CASE WHEN ISNULL(ds.DPL, dg.DPL) IS NULL
             THEN p.ScaleTo - p.ScaleFrom + 1
             ELSE ISNULL(ds.DPL, dg.DPL)
        END AS DefaultDPL
FROM    tbJobs j ,
        tbSkills s 
        INNER JOIN tbSkillGroups sg ON s.SkillGroupID = sg.SkillGroupID ,
        tbPerfScales p ,
        tbDPLs ds ,
        tbDPLs dg
WHERE   j.JobID = 866
        AND ( ds.LevelID=*j.LevelID
              AND ds.IDType = 1
              AND ds.GroupOrSkillID=*s.SkillID
            )
        AND ( dg.LevelID=*j.LevelID
              AND dg.IDType = 0
              AND dg.GroupOrSkillID=*sg.SkillGroupID
            )
        AND ( …
Run Code Online (Sandbox Code Playgroud)

sql sql-server outer-join sql-server-2012

3
推荐指数
1
解决办法
6万
查看次数

标签 统计

outer-join ×1

sql ×1

sql-server ×1

sql-server-2012 ×1