【问题标题】:MS Access Create a Query that Duplicates Data for Each Item in TableMS Access 为表中的每个项目创建一个重复数据的查询
【发布时间】:2018-07-11 06:04:07
【问题描述】:

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

表 1

学生

1  Billy Bob
2  Anne Smith

表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  

期望的结果

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

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    正确的 SQL 操作称为CROSS JOIN。但是,MS Access 不支持这一点,而是更喜欢 , 运算符。所以你可以这样做:

    select . . .
    from students,  -- CROSS JOIN
         assignments;
    

    . . . 用于列名。

    【讨论】:

      【解决方案2】:

      我不知道您的表或列的确切名称,但可以这样做:

      SELECT Students.Name, Assignments.Assignments, Assignments.Assigned,Assignments.Due
      FROM students, assignments;
      

      【讨论】:

      • 连接查询有效。我什至创建了一个辅助查询来过滤连接。一个查询一个查询。现在我可以运行一个查询来查看谁作业迟到了。你们都很有帮助。谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 2020-05-26
      • 2012-06-08
      • 1970-01-01
      • 2021-12-29
      • 2021-12-25
      • 2021-01-08
      相关资源
      最近更新 更多