select a.a_name,b.b_name,c.*,d.d_name from c left join d on c.d_code=d.d_code inner join a on c.a_code=a.a_code inner join b on c.b_code=b.b_code