【问题标题】:MS Access 2007 2 table query getting category names by numbers?MS Access 2007 2 表查询按数字获取类别名称?
【发布时间】:2016-06-26 12:20:59
【问题描述】:

自从我使用 MS Access 以来已经有一段时间了,我之前已经做过很多次了,但现在无法在谷歌搜索中找到描述这个问题的方法,所以找不到答案;

我在一个查询中有 2 个表;表 1 有 3 列,其中包含对表 2 中列出的类别的数字引用,按相应的数字及其名称。我需要创建一个查询,从表 2 中提取等效类别名称,该名称对应于表 1 的所有 3 列中的列中的数字。

【问题讨论】:

  • 您的表之间需要一个JOIN。编辑您的答案以添加 2 个表的示例,其中包含列名和 2/3 行数据。只有在您得到问题的明确答案之后

标签: sql ms-access


【解决方案1】:

我假设设置是这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    相关资源
    最近更新 更多