Когда я делаю левое внешнее соединение, я ожидаю получить все записи, которые запрос вернет до добавления объединенной таблицы, но он возвращает только записи, которые соответствуют объединенным table (т. е. в таблице «документация» отсутствует запись для «092387», поэтому я просто хочу, чтобы null возвращался для поля «filename» для этой записи.) Что я делаю неправильно?Left Outer Join не возвращает все записи из первичной таблицы
mysql> select documentation_reference.ref_docnumber
, documentation.filename
from documentation_reference
left outer join documentation on ref_docnumber=documentation.docnumber
where documentation_reference.docnumber='TP-036'
and documentation.status!=3;
+---------------+-----------------+
| ref_docnumber | filename |
+---------------+-----------------+
| SOP-0042 | SOP-0042r39.pdf |
+---------------+-----------------+
1 row in set (0.00 sec)
mysql> select ref_docnumber
from documentation_reference
where documentation_reference.docnumber='TP-036';
+----------------------+
| ref_docnumber |
+----------------------+
| 092387 |
| 1100218B |
| Applicable Item Spec |
| SOP-0042 |
+----------------------+
4 rows in set (0.00 sec)
Правильно ... это было. Спасибо за вашу помощь - это имеет смысл. –