MS Access 2007 2表查询按数字获取类别名称?

时间:2016-03-11 09:59:33

标签: sql ms-access

自从我使用MS Access& amp;我之前已经做了很多次,但现在无法找到在Google搜索中描述这个的方法,所以无法找到答案;

我在查询中有2个表;表1有3列,其中包含表2中列出的类别的数字参考,相应的数字和数字。他们的名字。我需要创建一个查询,从表2中提取与所有3列中表1的列中的数字相对应的等效类别名称。

1 个答案:

答案 0 :(得分:0)

我将假设设置类似于:

tblTable1:

Category1       Category2      Category3
1               4              7

tblTable2:

CategoryID          Category
1                   This
2                   That
3                   Something
4                   One
5                   Brown
6                   Mouse
7                   Shoe

作为一个基本框架,您可以这样做:

SELECT 
  tblTable2_1.Category as Category1, 
  tblTable2_2.Category as Category2, 
  tblTable2_3.Category as Category3
FROM tblTable1
LEFT JOIN tblTable2 AS tblTable2_1
  ON tblTable1.Category1 = tblTable2_1.CategoryID
LEFT JOIN tblTable2 AS tblTable2_2
  ON tblTable1.Category2 = tblTable2_2.CategoryID
LEFT JOIN tblTable2 AS tblTable2_3
  ON tblTable1.Category3 = tblTable2_3.CategoryID

这会给你输出:

Category1            Category2           Category3
This                 One                 Shoe