у меня есть, что sql
:Различные результаты подсчета с присоединиться
SELECT DISTINCT
count(KTT)
FROM
TRA.EVENT;
возвращает мне несколько 1901335.
Теперь я хочу расширить SQL с join
как это:
SELECT DISTINCT
count(E.KTT)
FROM
TRA.EVENT E
LEFT JOIN TRA.TMP_BNAME TBN ON E.KTT = TBN.KTT_DEF;
Но здесь у меня есть результат 1942376.
I dont unde Почему? Я ожидаю также результат 1901335. Я думал, что легко join
значения от TBN
на основании записей EVENT
?
EDIT
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» в любом случае? Кажется бессмысленным, если вы не делаете этого для эффекта умножения строк. –
есть третья таблица, к которой я хочу присоединиться. но прежде, чем я проверил текущее соединение, я немного смутился. Позвольте мне отредактировать мой ответ. –