Access中的子查询

时间:2011-12-25 14:47:37

标签: ms-access foreign-keys subquery primary-key

我在Access中有两个表格,这些字段

Student:
ID(PK)   Name   Family Tel

Lesson:
ID StudentRef(FK(Student))  Name    Score

想象一下,我们有这些记录

Student :
1     Tom      Allen      09370045230
2     Jim      leman      09378031380

Lesson:

1     1       Math           18
2     1       Geography      20
3     2       Economic       15 
4     2       Math            12

如何编写一个结果为(2个字段)的查询?

Tom      Math : 18    , Geography 20
Jim      Economic :15 ,  Math :12

2 个答案:

答案 0 :(得分:2)

SELECT s.Name, l.Name, l.Score
  INNER JOIN tbl_lessons as l ON s.student_id = l.student_id
FROM tbl_students as s

这不会给你格式化,但它会为你提供数据。

答案 1 :(得分:0)

您问题中最棘手的部分是如何在子查询中聚合字符串。 MS Access没有任何适用于字符串的聚合函数(Count()除外),并且无法定义自己的函数。这意味着你不能只获得所需的“主题:得分,主题:得分”的共处。只要你能没有,你就可以轻松地采取Corith Malin在答案中提供的解决方案。