【问题标题】:SQL Query - Ensuring my code is correct/Assistance with multiple queries in one Query (Subquerying)SQL 查询 - 确保我的代码正确/在一个查询中提供多个查询的帮助(子查询)
【发布时间】:2019-03-15 01:49:36
【问题描述】:

我今天有一个关于 SQL 的问题。

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

表 1 = 成员 表 2 = 付款

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

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;

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

非常感谢! :)

【问题讨论】:

  • 这不是有效的语法,所以它不起作用。你会知道,如果你努力使用它。找到一个好的基础 SQL 教程会很有帮助。
  • 这些 SQL 没有任何意义。不能在一个语句中运行多个操作。为什么将姓名保存到付款中,而不仅仅是帐户或会员 ID?为什么要使用代码而不只是将数据输入到绑定到表格的表单中?

标签: sql database ms-access


【解决方案1】:

我猜你想将 Table1 中的数据插入到 Table2 中。

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多