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

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


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

张三, 男, 1 , 2, 1


职位 positions
1 工程师
2 经理


婚姻 marriages
1 未婚
2 已婚

学历 educations
1 小学
2 大学

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

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

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




...全文
162 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)
方案二:查询时使用子查询, 从而将代码替换成相应的值。(中策)
方案三:用表连接(下策:这种方法太慢, 特别是你的代码表中的记录比较多时, 这种方式做了好多多余的动作)

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧