从两个表中插入SELECT SQL

时间:2012-12-09 16:04:04

标签: sql ms-access

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

我想从tbl_OrderLine和The StudentID From tbl_Student中选择OrderLineID

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

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_Student:

StudentID     Name    LoggedIn
1             Joe      Yes

tbl_StudentPurchaseFromUnibooks:

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

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

1 个答案:

答案 0 :(得分:3)

您希望将select定义为连接而不是两个单独的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,并且您需要知道您的加入条件。