Пожалуйста, помогите мне со следующим MySQL-запросом, который объединяет две таблицы (A и B):
SELECT * from A
left join B on A.sid = B.sid
where (rCode = 1 Or rCode = 2 Or rCode = 3 Or rCode = 5)
AND (rYear = 2011 or rYear is null)
roleCode
- поле в таблице A, а rYear
- поле в таблице B
Результирующий набор не соответствует ожиданиям. Возвращается только 185 строк, но в таблице A находятся 629 строк, соответствующих условиям where. Не следует ли возвращать строки без соответствующей строки в таблице B с нулевыми значениями для их полей B?