oracle 数据库
select b.number,b.ch_id,b.person from a,b
where a.ch_id (+)= b.ck_id
sqlserver 数据库
select number,a.ck_name,person from b left join a on b.ck_id=a.ck_id
这个问题是对null的理解好像不对,null不参与任何计算,当id=null的时候你的条件就出不来了,可以加一个
select number,a.ck_name,person from b,a where (b.ck_id=a.ck_id) or ((b.ck_id is null) and (a.ck_id is null))