如何将来自两个不同表的插入数据连接到同一行

时间:2019-04-30 01:27:01

标签: mysql sql

将数据插入数据库时​​出现问题。 SQL工作正常,但是创建了两个不同的行。如何合并此Statement,使其可以作为一条SQL语句运行?

INSERT INTO Transactions(CustomerId)
SELECT
    CustomerId
FROM
    Customers
WHERE
    CustomerId = '1033';
INSERT INTO Transactions(AccountBalance)
SELECT
    PlanRate
FROM
    Plans
WHERE
    PlanId = '11';

1 个答案:

答案 0 :(得分:0)

应该是:

INSERT INTO Transactions(CustomerId, AccountBalance)
SELECT
    Customers.CustomerId,
    Plans.PlanRate
FROM
    Customers
JOIN Plans ON
    [JOIN CONDITION HERE]
WHERE
    [WHERE CONDITION HERE];

重点是您需要在一个查询中选择两列。