Khi tôi thực hiện phép nối ngoài bên trái, tôi mong đợi nhận tất cả các bản ghi mà truy vấn sẽ trả về trước khi thêm bảng đã nối, nhưng nó chỉ trả về các bản ghi khớp với bảng (tức là: không có bản ghi cho '092387' tồn tại trong bảng 'tài liệu', vì vậy tôi chỉ muốn null trả về cho trường 'tên tệp' cho bản ghi đó.) Tôi đang làm gì sai?Bên ngoài bên trái Tham gia không trả về tất cả các bản ghi từ bảng chính
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)
Đúng ... đó là nó. Cảm ơn sự giúp đỡ của bạn - điều đó có ý nghĩa. –