access数据库多表查询设计为什么没查询结果?

如题所述

一般没有查询结果的原因就是关联语句部分写错了导致。

如,目前有数据如下:

班级表数据:

学生表数据:

目前需求是显示一个人的所有信息,包括学生ID,学生姓名,班级名。

在access中操作如下:

1、创建查询:点击“创建”——“查询设计”。

2、摁住ctrl选中查询中用到的表,然后点击“添加”按钮。

3、拖拽班级表的“班级ID”拖到学生表的“所属班级ID”,出现如图的关联线:

4、在下方选择要查询的字段。然后点击上方“运行”按钮。

5、出现如图结果,表示正确。

其中,sql语句为:

SELECT å­¦ç”Ÿè¡¨.学生ID, å­¦ç”Ÿè¡¨.学生姓名, ç­çº§è¡¨.班级名
FROM ç­çº§è¡¨ INNER JOIN å­¦ç”Ÿè¡¨ ON ç­çº§è¡¨.班级ID = å­¦ç”Ÿè¡¨.所属班级ID;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-14
没能查到数据的可能原因如下:

1)这三张表里根本就没数据;
2)这三张表里其中之一或其中之二没数据;
3)这三张表里都有数据,但是关联表之间没有互相关联的记录。例如“读者”表里出现的“读者编号”根本就没有出现于“借阅”表里,又或者“借阅”表里有的“图书编号”根本就没出现于“图书”表里,那么即使这三张表里都存在记录,但是查出来的结果还是空的。反之亦然。追问

而且也保存了

运行的时候什么都没有

追答

请检查关联表之间关联字段的数据类型是否一致。
另外请将这个三表关联查询的SQL代码贴出来,我分析一下哪里出了问题

单凭现在的图片我看不出具体的表间关联方式,看到SQL代码就能知道准确的关联方式。
我现在出门了,收到进一步资料后我会继续答复你。

追问

我知道我哪错了

我建立关系的时候建立锝是假关系。。。

刚刚才发现,谢谢你了

本回答被提问者采纳
第2个回答  2018-01-26
楼主,建立的假关系是神马意思?我也出现了相同的问题。