我有sql
:不同的计数结果与加入
SELECT DISTINCT
count(KTT)
FROM
TRA.EVENT;
它返回我的一些1901335.
现在我想扩大与join
这样的SQL:
SELECT DISTINCT
count(E.KTT)
FROM
TRA.EVENT E
LEFT JOIN TRA.TMP_BNAME TBN ON E.KTT = TBN.KTT_DEF;
但是在这里,我的结果是1942376.
我没有rstand为什么?我想也是1901335的结果。我想我很容易join
的值从TBN
根据条目EVENT
?
编辑
SELECT DISTINCT
E.KTT,
TB.B_BEZEICHNER
FROM
TRA.EVENT E
LEFT JOIN TRA.TMP_BNAME TBN ON E.KTT = TBN.KTT_DEF
LEFT JOIN TRA.TMP_B TB ON TBN.B_ID = TB.B_ID;
我做错了吗?
Thx寻求帮助。 Stefan
好,我明白了。我怎样才能避免这种情况? –
@StefanBeike - 无论如何你想用'LEFT JOIN'做什么?如果你没有为行倍增效果做这件事似乎毫无意义。 –
还有我想加入的第三张桌子。但在我测试了当前的加入之前,我有点困惑。让我编辑我的答案。 –