Sql MS Access创建一个查询,用于复制表中每个项目的数据
我试图在MS Access中创建一个查询,该查询将复制另一个表中每个项目的数据。最简单的解释方法是举例说明。假设我是一名英语老师。我有100名学生在一张桌子上。我还有另外一张表,上面有50项作业需要完成。我如何创建一个查询来复制所有学生的所有作业 表1 学生 表2Sql MS Access创建一个查询,用于复制表中每个项目的数据,sql,ms-access,Sql,Ms Access,我试图在MS Access中创建一个查询,该查询将复制另一个表中每个项目的数据。最简单的解释方法是举例说明。假设我是一名英语老师。我有100名学生在一张桌子上。我还有另外一张表,上面有50项作业需要完成。我如何创建一个查询来复制所有学生的所有作业 表1 学生 表2 *Assignments* <> *Assigned* <> *Due* 1 Homework 1 of 30 <> 1/1/1800 <> 1
*Assignments* <> *Assigned* <> *Due*
1 Homework 1 of 30 <> 1/1/1800 <> 1/15/1800
2 Quiz 1 of 15 <> 2/15/1800 <> 2/15/1800
3 Test 1 of 5 <> 3/20/1800 <> 3/20/1800
*分配**已分配**到期*
1作业1/30 1/1/1800 1/15/1800
2小测验1/15/1800 2/15/1800
3测试1/5 3/20/1800 3/20/1800
期望的结果
Billy Bob <> Homework 1 of 30 <> 1/1/1800 <> 1/15/1800
Billy Bob <> Quiz 1 of 15 <> 2/15/1800 <> 2/15/1800
Billy Bob <> Test 1 of 5 <> 3/20/1800 <> 3/20/1800
Anne Smith <> Homework 1 of 30 <> 1/1/1800 <> 1/15/1800
Anne Smith <> Quiz 1 of 15 <> 2/15/1800 <> 2/15/1800
Anne Smith <> Test 1 of 5 <> 3/20/1800 <> 3/20/1800
Billy Bob家庭作业第1页,共30页1800年1月1日1800年1月15日
Billy Bob测试1/15 2/15/1800 2/15/1800
Billy Bob测试1/5 3/20/1800 3/20/1800
安妮·史密斯家庭作业第1页,共30页1800年1月1日1800年1月15日
安妮·史密斯测验第1次,共15次2/15/1800 2/15/1800
安妮·史密斯测试1/5 3/20/1800 3/20/1800
正确的SQL操作称为交叉连接
。但是,MS Access不支持这一点,而是首选,
操作员。因此,您可以:
select . . .
from students, -- CROSS JOIN
assignments;
用于列名。我不知道您的表或列的确切名称,但请这样做:
SELECT Students.Name, Assignments.Assignments, Assignments.Assigned,Assignments.Due
FROM students, assignments;
联接查询工作正常。我甚至创建了一个二级查询来过滤连接。查询的查询。现在,我可以运行一个查询,查看谁的作业迟到了。你们都很乐于助人。非常感谢。
SELECT Students.Name, Assignments.Assignments, Assignments.Assigned,Assignments.Due
FROM students, assignments;