Quando eseguo un join esterno sinistro, mi aspetto di ottenere tutti i record che la query restituirà prima di aggiungere la tabella unita, ma solo i record di restituzione che corrispondono ai join tabella (es: nessun record per '092387' esiste nella tabella 'documentation', quindi voglio solo null restituito per il campo 'filename' per quel record.) Cosa sto facendo male?Left Outer Join non restituisce tutti i record dalla tabella primaria
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)
Giusto ... è stato. Grazie per il tuo aiuto, questo ha senso. –