0

我有两张表,一张带有订单 ID 的 tbl_OrderLine 和一张带有学生 ID 的 tbl_Student。

我想从 tbl_OrderLine 中选择 OrderLineID 并从 tbl_Student 中选择 StudentID

这是我到目前为止所尝试的:

INSERT INTO tbl_StudentPurchaseFromUnibooks 
  (OrderLineID, StudentID )
SELECT tbl_OrderLine.OrderLineID, 
SELECT tbl_Student.StudentID 
 WHERE tbl_Student.LoggedIn ="Yes";

tbl_OrderLine:

OrderLineID     Price       Qty
1                 5          2

tbl_学生:

StudentID     Name    LoggedIn
1             Joe      Yes

tbl_StudentPurchaseFromUnibooks:

StudentPurchaseID    OrderLineID    StudentID    PurchaseDate
1                     1               1            09/12/2012

另外,有没有人知道在 Microsoft Access 中模仿登录的简单方法。由于这只是 Microsoft Access 项目的虚拟数据库,因此安全性不是问题,但我只是想知道一种登录用户的方式。目前,如果他们已登录,我将其 LoggedIn 值更新为“是”,但显然这效率不高。如果没有人能够帮助解决这个问题,我稍后会作为一个单独的问题发布:) 谢谢!

4

1 回答 1

3

您希望将您的选择定义为一个连接,而不是两个单独的 SQL。我不太确定 MS 是如何工作的,但这样的事情应该可以解决问题:

INSERT INTO tbl_StudentPurchaseFromUnibooks (OrderLineID,   StudentID )
SELECT tbl_OrderLineID.OrderLineID, tbl_Student.StudentID
from tbl_OrderLineId
left join tbl_Student on ???
WHERE tbl_Student.LoggedIn ="Yes";

我不确定您的表是否应该真正命名tbl_OrderLineID,并且您需要知道您的连接条件。

于 2012-12-09T16:09:37.820 回答