Я пытаюсь запустить левое соединение на 2 столах. У меня нет группы, и только там, где условие у меня есть на второй таблице. Но возвращаемые строки меньше, чем первая таблица. не означает ли левое объединение, чтобы привести все данные из первой таблицы? Вот мой SQL:sql left join возвращает
select *
from tbl_a A left join tbl_b B
ON
A.Cnumber=B.Cnumber
and A.CDNUmber=B.CDNumber
and abs(A.duration - B.Duration)<2
and substr(A.text,1,3)||substr(A.text,5,8)||substr(A.text,9,2)=substr(B.text,1,8)
where B.fixed = 'b580'
Есть 140000 записей в таблице А, но результат возвращается менее чем 100000 записей. В чем проблема и как я могу ее решить?
моя основная проблема здесь заключается в том, чтобы получить точные 140000 записей в результате, некоторые из которых имеют записи tbl_b, если условия совпадают, а некоторые dont –
на самом деле я не могу дать образцы, но как пример: рассмотрим сопоставление 2 списка в школе , один для всех студентов, созданных школой. и другой, созданный соответствующим министерством. в списке министерства больше записей. Я хочу узнать, какие записи в списке служения нет в нашем списке. ни одна из таблиц не имеет первичного ключа, а четыре столбца вместе могут сделать запись уникальной. –