2017-05-30 57 views
1

tbl1结构这样在MS加入表之间只记录一次访问

Name   Type 
======  ===== 
John    1 
David   1 
Jane    2 
William   3 
Alex    2 
Ryan    1 

而且tbl2结构这样

Index Type  Job 
    1  1  Clean 
    2  1  Wash 
    3  2  Carry 
    4  2  Package 
    5  3  Sell 

我想加盟纪录匹配Type,但每个记录在tbl1只加入一次,一个记录在tbl2

即:

如果 John加入Clean然后David必须加入Wash。或者如果JohnWash联合,则David必须与Clean联合。

如果David加入WashClean无关紧要,我只需要它们与符合条件的记录连接并加入一次。

我会确保在每个Type“TBL1”会有“tbl2的”记录的等量

我主要是对MS访问,以便查询这个环境下工作将是最好的〜谢谢大家读。

致以问候

+0

似乎是'tbl1'冗余记录。你想用这个记录做什么? –

+0

如果这不是Sql Server,那么删除标签。 –

+0

在'tbl1'中,你也有'ran'与'type = 1'。那么,那个'tbl2'的预期关系是什么? –

回答

0

请尝试以下查询。

select name, (select TOP(1) job from tbl2 where tbl1.type = tbl2.type) from tbl1 

希望它能帮助

+2

子选择不会选择任何内容。 – jarlh

+0

@jarlh纠正它的愚蠢错误 –

+0

这个查询使“John”和“david”和“ryan”与“clean”匹配 –