1

我最近才开始使用 microsoft access,并且一直在将 excel 电子表格导入单独的表格中。表格的内容类似于以下内容(我将列名放在顶部,表格下方会有其他条目,所以会有更多名称等)

ID | name | age | and so on
1  | ajw5293 | 22 | 

然后对于一个额外的表,我有一些类似的东西:

ID | location | time | grade | and so on
1  | 02364    | 10:50 | A |

如果我想在其中搜索一个名称的查询,然后根据 ID 显示该名称的所有相关信息(因此将检索 ID 为 1 的行中的所有信息),什么你认为这样做是最好的方法吗?我一直在寻找一些关于如何做到这一点的指导方针,但不幸的是还没有找到一个解决方案。任何帮助将不胜感激,谢谢

4

2 回答 2

4

你需要加入。

SELECT NameTable.ID,[Name],Age,location,[time],[grade],NameTable.[and so on]
FROM NameTable
INNER JOIN AdditonalTable
ON NameTable.ID=AdditionalTable.ID
WHERE [Name] = [Enter name:]

您可以轻松地在查询设计窗口中构建此查询,方法是添加两个表,然后将 ID 字段从一个表拖到下一个表以创建连接。然后只需将您需要的任何字段拖到设计网格中。您可以在标准行上添加标准。[Enter name:]将提示输入名称,并且

 WHERE [Name] = "Joe"

会回来的人叫乔。

请注意,名称和时间是保留字,不应使用。

我已经说过NameTable.ID,但只是age,这是因为 ID 出现在两个表中,因此必须命名表,而age只出现在一个表中,在这种情况下最好命名表,但您不必这样做。

更多信息: http: //msdn.microsoft.com/en-us/library/office/bb208894 (v=office.12).aspx

于 2012-11-09T16:16:33.943 回答
1

您可以简单地运行一个看起来像的 SELECT 查询

SELECT * FROM Table_Name WHERE NAME='SEARCHED_NAME';
于 2012-11-09T15:57:43.150 回答