多表查询!即时替换的问题

zhizilily 2005-07-21 01:52:43
4个表,


人员表 members (名称,性别,职位,婚姻,学历)

张三, 男, 1 , 2, 1


职位 positions
1 工程师
2 经理


婚姻 marriages
1 未婚
2 已婚

学历 educations
1 小学
2 大学

人员表中应该有这下面三个表的属性,为了节省数据,我把各个特征表格的数据都以数字代表,但我从表格中查询的时候,怎么即时的把这些数值更改成相应的文本值呢?

我怎么再输出的时候,直接就输:

张三, 男, 工程师 , 已婚, 小学




...全文
91 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wscft 2005-07-21
直接用连接好了!
回复
summerICEREDTEA 2005-07-21
select a.名称,a.性别,b.positions 职位,c.marriages 婚姻,d.educations 学历
from members a
inner join positions b on a.职位=b.positions
inner join marriages c on a.婚姻=c.marriages
inner join educations d on a.学历=d.educations
表名就用了各个表的英文字段了
回复
luckyTOTO 2005-07-21
select 人员表.名称,职位表.positions,.......
from 人员表
left outer join 职位表 on 人员表.职位=职位表.职位
left outer join 婚姻表
........
回复
zhizilily 2005-07-21
哦,那我自己定义函数,显示的时候,自动替换吧
回复
filebat 2005-07-21
方案一:用用户自定义函数。(上策:这种方法使用起来比较方便, 唯一不足的是它要额外定义一个UDF)
方案二:查询时使用子查询, 从而将代码替换成相应的值。(中策)
方案三:用表连接(下策:这种方法太慢, 特别是你的代码表中的记录比较多时, 这种方式做了好多多余的动作)
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-21 01:52
社区公告
暂无公告