我有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'做什麼?如果你沒有爲行倍增效果做這件事似乎毫無意義。 –
還有我想加入的第三張桌子。但在我測試了當前的加入之前,我有點困惑。讓我編輯我的答案。 –