Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql MS Access创建一个查询,用于复制表中每个项目的数据_Sql_Ms Access - Fatal编程技术网

Sql MS Access创建一个查询,用于复制表中每个项目的数据

Sql 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

我试图在MS Access中创建一个查询,该查询将复制另一个表中每个项目的数据。最简单的解释方法是举例说明。假设我是一名英语老师。我有100名学生在一张桌子上。我还有另外一张表,上面有50项作业需要完成。我如何创建一个查询来复制所有学生的所有作业

表1

学生

表2

*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;