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