我有两个表,我们将其称为“交易”和“用户”。交易表有一个电子邮件地址,“用户”表也有一个电子邮件地址-这是连接的主键。
[我想做的是编写一个查询,该查询将通过将transaction_value金额添加到名为“ LTV”的字段来从'交易'表中'添加'交易,无论电子邮件地址是否匹配
即在伪代码更新用户中,将LTV设置为LTV +(交易表中的交易值),其中(“交易”中的电子邮件)=(用户中的电子邮件)。
MYSQL中可能使用内部联接的语法是什么?
这里是一个选择查询,用于识别用户。
SELECT
Transactions.`Customer Email`,
users.Email,
Transactions.Price,
users.`Name`
FROM
Transactions
INNER JOIN users ON Transactions.`Customer Email` = users.Email
您将如何将该查询调整为“添加”,即增加LTV列(生命周期值-非平均值)-如果“价格”中存在其他交易,则与我们一起销售的客户的总和,以便处理该行'列会增加值吗?
UPDATE users u SET LTV = ( SELECT SUM(t.Price) FROM transactions t WHERE t.Customer_Email=u.Email )