我有以下代码:& 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