sql,查询字段替换,大家帮忙看看,多谢

sql,查询字段替换,大家帮忙看看,谢谢
有两个表,product表和code表

product为    
pdtid   pdtname        unit        quantity
1         电脑              10                34
2        鼠标垫           34              5434
3          笔                 45              454 
其中id为pk     单位代码为fk    与code表的codeid关联
code表为 
codeid             codename
1                              千克   
10                            台
34                             张
其中codeid为pk
问题:
我想查询product表的结果为
pdtid   pdtname        unit        quantity
1         电脑              台                34
2        鼠标垫           张              5434
3          笔                                   454 

把product的单位代码换做code表里面的codename  ,其中如果code表中没有的话,product就显示空白,就比如上面的例子
电脑和鼠标垫的单位代码在code表里面都有,就把单位代码替换成单位名,铅笔的代码在code找不到,就显示为空白
------解决思路----------------------
这样? 

select pditid, pdtname,
       (select codename
         from   code
         where  code.codeid = product.unit) unit, quantity
from   product

------解决思路----------------------
select p.pditid, p.pdtname,c.codename, p.quantity
from product p
left join on code c
where  p.codeid = c.unit