我对这是如何工作的有点困惑,我想我有一个想法,但我不确定。我有两张表:
Student and Classes“学生”表如下所示:
StudentID Name FavoriteClassClasses表如下所示:
ClassId ClassName Subject我在Student.FavoriteClass和Classes.ClassName之间建立了一种关系。但是,对于学生表,StudentID是类的PK,ClassId字段是类的PK。
我猜我不能连接这些表的原因是因为我正在尝试连接不是键的字段。如果这就是原因,你们有什么建议来解决这个问题吗?
我的查询如下所示:
SELECT [Classes].[Subject] FROM Classes INNER JOIN Student ON Student.[FavoriteClass].Value = [Classes].[ClassName];注意:访问查询和多值控件需要FavoriteClass.Value。
因此,如果我的学生表具有以下示例:
1 Mark ENG-101
2 Chris CS-103
3 Mary MAT-101我的Classes表是这样的:
1 ENG-101 English
2 CS-103 Computer Science
3 MAT-101 Algebra
4 GS-102 Geography Studies我想要获取Classes的Subject字段,其中学生表的FavoriteClass与Classes表的ClassName字段对齐。
发布于 2018-08-29 05:43:42
请验证多值字段的类型是否真的是文本类型。我猜它是一个数字( ClassId),这确实更有意义。所以放弃你的关系,并(如果你愿意)在Student.FavoriteClass和Classes.ClassId之间创建一个新的关系。
对于您的查询,请尝试执行以下操作:
SELECT [Student].[Name], [Classes].[Subject]
FROM Classes
INNER JOIN Student ON Student.[FavoriteClass].Value = [Classes].[ClassId];有关更多信息,我建议阅读this。
https://stackoverflow.com/questions/52061634
复制相似问题