我对MS Access相当陌生,有点茫然。我对数据库术语也不是很熟悉,所以请多多包涵。
我有一个带有职员姓名的表(每个人都有个人记录和staffID)。我还有另一个带有日志的表,每个条目都显示特定的staffID何时上特定的课程(课程名称存储在另一个表中)。
现在,我想制作一份报告,列出每个课程以及参加此课程的人员的姓名。
我怎么做?
您需要了解数据库联接。这是您所做工作的基本要求。
SELECT * FROM stafftable s INNER JOIN logtable l ON l.staffID = s.staffID
将为您提供一个虚拟表格,列出员工的详细信息以及他们所参加的课程。
您可以多次执行此操作-所以您说课程数据在另一个表中
SELECT s.name As StaffName, c.name As CourseName FROM stafftables INNER JOIN (logtable l INNER JOIN coursetable c ON l.courseID = c.courseID) ON l.staffID = s.staffID
将为您提供两列表格,其中StaffName和CourseName为两列。注意:对这些联接的访问方式很挑剔,您必须将它们放在这样的括号中。您通常不需要的其他数据库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句