SQL中,一个表两个字段引用同一字典,怎么查出显示这两个字段的字典代码
表1Zd1ZD21213344141表2Zddmzdmc1A2B3C4D5E要求查出表1的ZD1,ZD2为AbAcCd表1中的ZD1,ZD2都引用表2中的ZDDM...
表1
Zd1 ZD2
1 2
1 3
3 4
4 1
4 1
表2
Zddm zdmc
1 A
2 B
3 C
4 D
5 E
要求查出
表1的ZD1 ,ZD2 为
A b
A c
C d
表1中的ZD1,ZD2都引用表2中的ZDDM 展开
Zd1 ZD2
1 2
1 3
3 4
4 1
4 1
表2
Zddm zdmc
1 A
2 B
3 C
4 D
5 E
要求查出
表1的ZD1 ,ZD2 为
A b
A c
C d
表1中的ZD1,ZD2都引用表2中的ZDDM 展开
2个回答
展开全部
是什么数据库?以下语句适用于access和sql server,如果是其它数据库,得把top 1 给换成相应的语句,当然如果你的字典之中zddm是主键或不重复的话,可以把TOP 1去掉,以适应所有的数据库~
select (select top 1 ZDDM from 表2 where 表1.ZD1=Zddm) as ZD1, (select top1 ZDDM from 表2 where 表1.ZD2=Zddm) as ZD2 from 表1
select (select top 1 ZDDM from 表2 where 表1.ZD1=Zddm) as ZD1, (select top1 ZDDM from 表2 where 表1.ZD2=Zddm) as ZD2 from 表1
展开全部
create table #tb(ZD1 int ,ZD2 int)
insert into #tb
select 1,2
union all
select 1,3
union all
select 3,4
union all
select 4,1
union all
select 4,1
create table #t(Zddm int,zdmc varchar(10))
insert into #t
select 1,'A'
union all
select 2,'B'
union all
select 3,'C'
union all
select 4,'D'
union all
select 5,'E'
select ZD1=(select zdmc from #t where Zddm=a.ZD1)
,ZD2=(select zdmc from #t where Zddm=a.ZD2)
from #tb a
insert into #tb
select 1,2
union all
select 1,3
union all
select 3,4
union all
select 4,1
union all
select 4,1
create table #t(Zddm int,zdmc varchar(10))
insert into #t
select 1,'A'
union all
select 2,'B'
union all
select 3,'C'
union all
select 4,'D'
union all
select 5,'E'
select ZD1=(select zdmc from #t where Zddm=a.ZD1)
,ZD2=(select zdmc from #t where Zddm=a.ZD2)
from #tb a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询