回答

收藏

唯一的内部连接ID

技术问答 技术问答 546 人阅读 | 0 人回复 | 2023-09-14

我有以下代码:& V0 S5 ~8 V( z* i1 x
FROM CTE_Order cte    INNER JOIN tblOrders o       ON cte.OrderId = o.Id    INNER JOIN tblOrderUnits ou       ON o.id = ou.OrderId                            INNER JOIN tblOrderServiceUnits osu       ON ou.VMSUnitID = osu.UnitId当我加入ou当时,我得到了两个同一单位ID。内部连接tblOrderServiceUnits返回4行,其中2行重复。我只需要它返回不同的2行。如何使用不重复内部连接的不重复ou.id?
3 R  G( G) Q6 O) R对不起,我很抱歉解释,但基本上我想看看不同子的查询。INNER JOIN如何工作,如果有人能给我一个例子,我可以从那里弄清楚。  |; q2 z! B. W
                                                               
# t3 L3 `% K$ Y! E# R5 d    解决方案:                                                                ; `. _. b2 M) L) A2 o0 i. f- A& M/ K
                                                                INNER JOIN (SELECT DISTINCT * FROM X) AliasON Alias.ID = Primary.ID例如:
+ O8 q6 }+ s. [4 s+ P; i: OINNER JOIN (SELECT DISTINCT VMSUnitID,OrderId FROM tblOrderUnits) ouON o.id = ou.OrderId
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则