В таблице 1 поле соединения (поле Y) многократно дублируется в этой таблице, хотя каждая строка в целом уникальна.
Когда я пытаюсь запустить left join
, я получаю в 20 раз больше строк, чем ожидалось. Я безуспешно пытался использовать решения этого поста.
Я ожидаю, что объединение даст ровно столько строк, сколько table1 без объединения. Объединение просто добавило бы еще один столбец (fieldX
)
Есть идеи?
SELECT
table1.*, table2.fieldZ
FROM
table1
LEFT JOIN
table2
ON
table2.fieldX = table1.fieldY
WHERE
criteria1 = '01/01/2019'
AND
criteria2 > '0'
ORDER BY
criteria2
На фото ниже:
fieldz
= Routing #
fieldX
= Bank Account #
(Из таблицы2)fieldY
= Bank Account #
(Из таблицы1)
* К этому можно присоединиться по студенческому билету или номеру банковского счета, но проблема остается неизменной независимо от того, что и студенческий номер, и номер банковского счета появляются несколько раз в таблице 1`
fieldz
и присоединение кfieldx
иfieldy
) @MarceloMyara. Извините, только начал изучать SQL вчера, лол - person urdearboy   schedule 03.07.2019table2.fieldX = table1.fieldY
объединяет таблицы. Таким образом, будет столько строк, сколько совпадений между этими столбцами. - person forpas   schedule 03.07.2019