【发布时间】:2011-07-11 07:13:26
【问题描述】:
当我进行左外连接时,我希望在添加连接表之前获得查询将返回的所有记录,但它只返回与连接表匹配的记录(即:没有记录'092387'存在于表“文档”中,所以我只想为该记录的“文件名”字段返回 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)
【问题讨论】:
标签: mysql join outer-join