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
有两个表,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