在MS Access中仅在表之间连接一次记录

时间:2017-05-30 10:06:40

标签: sql ms-access join

tbl1结构如下

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已加入CleanDavid必须加入Wash。或者,如果JohnWash加入,则David必须与Clean加入。

David加入WashClean无关紧要,我只需要将它们与符合条件的记录联合起来并加入ONCE。

我会确保'tbl1'中的每个Type'tbl2'中有相同数量的记录

我主要在MS Access上工作,所以查询这个环境会是最好的〜谢谢大家阅读。

祝你好运

1 个答案:

答案 0 :(得分:0)

尝试以下查询。

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

希望有所帮助