网上找了下,都不是,最后发现原来是用错了left outer jion 和join
实践再次证明
select ta.account_id ,ta.corpname,tfv.pk_id pk_id,tfv.state,pd.name area
from t_account ta
left outer join t_freeEvaluationApply tfv on ta.account_id = tfv.fk_account_id
left outer join pub_district pd on ta.fk_province_id =pd.pk_id
由于t_account的account_id的t_freeEvaluationApply的fk_account_id数据类型不一致
但是join 和left outer jion 的内部机制不一样,所以join不会报错