我有两个表,一个表带有订单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值更新为“是”,如果他们已登录但显然这效率不高。如果没有人能够帮助解决这个问题,我将在稍后发布一个单独的问题:)谢谢!
答案 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
,并且您需要知道您的加入条件。