left join 的怪问题
select com_1860_id,com_1860_proj_id,com_1860_yn_audit1,com_1860_yn_audit2,
com_1860_yn_audit3,com_1860_yn_resol,
com_1860_yn_recall,
com_1860_reason,com_1860_yn_withproj,
project_yn_finish,com_1860_item_class
from complaint_1860
left join project on( com_1860_id='A000001' and project_id=com_1860_proj_id )
上面这句SQL产生多条记录,记录的条数与complaint_1860 表中的数量一样,
而下面这句SQL却只产生一条记录,这让我很不解,这是为什么啊?两句就差了一个"left",说明一下,project_id和com_1860_id均为主键,
但com_1860_proj_id字段则不唯一
select com_1860_id,com_1860_proj_id,com_1860_yn_audit1,com_1860_yn_audit2,
com_1860_yn_audit3,com_1860_yn_resol,
com_1860_yn_recall,
com_1860_reason,com_1860_yn_withproj,
project_yn_finish,com_1860_item_class
from complaint_1860
join project on( com_1860_id='A000001' and project_id=com_1860_proj_id )