У меня странная проблема. Иногда, когда я использую LEFT JOIN
в большом запросе, например, в фиктивном запросе, подобном следующему:
select A.id, A.some_col, B.another_col from A LEFT JOIN B ON A.id = B.id
и, скажем, таблица A имеет 10.000 записей, а таблица B имеет 700 записей, я получить 700 записей в результате. Почему он не дает мне 10.000 записей (где 700 имеют полный B. another_col, а остальные 9.300 имеют значение NULL
)?
Почему это так? Это работает как RIGHT JOIN. Кто-нибудь это понимает? Что я могу сделать, чтобы заставить его работать правильно?
Заранее спасибо.