请教关于表联结的问题?

zwq78 2003-04-17 10:17:26
A表中有多个字段关联到B表(B表是专门的代码表,其中有姓别、行政区划等),A表关联字段存放了B表的ID值,问题:
1、查询中想得到a.id,b.name,b.name,b.name,表联结应如何做呢?
2、查询中想取出B表的指定字段,如A.1想取出对应b.name,A.2想取出对应B表的另一个字段,如何实现?
...全文
65 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yujohny 2003-10-05
你用视图好点
我假设你b表结构为id 、name字段
select a.id,b.name,b.name
from a,b b1,b b2 where b1.id=a.sex and b2.id=a.birthplace
  • 打赏
  • 举报
回复
zwq78 2003-10-05
算了,我用函数做好了。
  • 打赏
  • 举报
回复
zwq78 2003-04-17
to:yoki(小马哥)
可能是我的描述有问题哈,a.id并不是关联字段,是a表的主键,关联字段如一个人姓别、出生地、都对应到b表,如一条记录是
a.id a.sex a.birthplace
100 1 999
其中对应B表的
男 北京。
这样的表的联结应该怎样做呢?
  • 打赏
  • 举报
回复
yoki 2003-04-17
2:
select 其它字段,
case a.判断字段
when 'a.1' then b.name
when 'a.2' then b.另外的字段
end
from a,b
where 条件
  • 打赏
  • 举报
回复
yoki 2003-04-17
2:
select case a.pp when a.1 then b.name else b.另外的字段 from a,b
where ......
  • 打赏
  • 举报
回复
yoki 2003-04-17
1:
select a.id,b.name,b.name,b.name
from a inner join b on b.id=a.关联字段
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题

2.1w+

社区成员

MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
加入社区
帖子事件
创建了帖子
2003-04-17 10:17
社区公告
暂无公告