请教关于表联结的问题?

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表的另一个字段,如何实现?
...全文
138 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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.关联字段

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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