Cuando hago una combinación externa izquierda, espero obtener todos los registros que devolverá la consulta antes de agregar la tabla unida, pero solo devuelve registros que coinciden con la unión tabla (es decir: no existe registro para '092387' en la tabla 'documentación', por lo que solo quiero que se devuelva nulo para el campo 'nombre de archivo' para ese registro.) ¿Qué estoy haciendo mal?Left Outer Join no devuelve todos los registros de la tabla principal
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)
Derecha ... eso fue todo. Gracias por tu ayuda, tiene sentido. –