SQL查询-确保我的代码正确/在一个查询(子查询)中协助多个查询

时间:2019-03-15 01:49:37

标签: sql database ms-access

我今天有一个关于SQL的查询。

基本上,这就是我想要做的(这对于我在此数据库中拥有的其他两个表也将很有用)

表1 =成员 表2 =付款

本质上是试图将记录插入到1个表中,但是如果该查询存在于个人中,则查询也将复制到memberID字段上。

INSERT INTO Payments (FirstName, LastName, PaymentMade)
VALUES ('',  '', ''); AND UPDATE Payments
SET Payments.MemberID = Members.MemberID
FROM Members INNER JOIN Members ON Payments.MemberID = Members.MemberID;

问题是:我是否正确执行了此操作,或者错过了关键步骤?

非常感谢! :)

1 个答案:

答案 0 :(得分:0)

我猜您想将表1中的数据插入表2中。

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1

使用Where条件过滤掉不需要的记录。

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;