我将如何在微软访问中进行此查询

时间:2012-11-09 15:55:29

标签: sql ms-access ms-access-2010

我刚刚开始使用microsoft访问,并且已经将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的行中的所有信息),您认为最好的方法是什么?我一直在寻找关于如何这样做的一些指导方针,但遗憾的是还没有能够整理解决方案。不过,非常感谢任何帮助,谢谢

2 个答案:

答案 0 :(得分: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"

将返回称为Joe的人。

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

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

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

答案 1 :(得分:1)

您可以只运行看起来像

的SELECT查询
SELECT * FROM Table_Name WHERE NAME='SEARCHED_NAME';