日期:2014-05-17  浏览次数:21012 次

求一个SQL语句
比如主表记录的是人员信息,性别男用1,女用2,省份存的都是代码,湖南是43,广东是44,这些对应信息全部在另一个字典表中对应存放着,现在要显示出代码所对应的值,如果直接SELECT的话,显示出来的某些字段值全是数字,现在想问如何写一句SELECT语句,在查询中加入另一对字黄表的查询的,使用对主表查询时显示出的数据全是代码所代表的值而非代码的.请大家指教

------解决方案--------------------
select case 主表,性别 when 1 then N '男 ' else N '女 ' end,对字黄表.省份 from 主表,对字黄表 where 主表.省份=对字黄表.省份代码
------解决方案--------------------
select d1.txt as 性别,d2.txt as 省份
from main a
left join dict d1 on a.xb=d1.code and d1.type= 'xb '
left join dict d2 on a.xzqh=d2.code and d2.type= 'xzqh '