左外部結合を実行すると、結合されたテーブルを追加する前にクエリが返すすべてのレコードを取得することが期待されますが、テーブル(つまり、 '092387'のレコードがテーブル 'documentation'に存在しないので、そのレコードの 'filename'フィールドにnullが返されます)。左外部結合がプライマリテーブルからすべてのレコードを返さない
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)
右...それでした。あなたの助けに感謝します。 –