當我執行左外連接時,我希望獲取查詢在添加連接表之前返回的所有記錄,但它只返回匹配連接的記錄表(即:表「文件」「092387」存在,所以我只想空返回該記錄的「文件名」字段中沒有記錄)我在做什麼錯?左外連接不返回主表中的所有記錄
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)
對......就是這樣。感謝您的幫助 - 這是有道理的。 – 2011-03-08 17:56:05