Mysql 如何将查询计算插入到已存在实体的列/属性中?
因此,我创建了一个用于计算销售人员佣金的查询,这给了我所需的预期结果,因此我需要做的下一件事是将这些计算值插入到我的员工实体中,目前仍然为空,但问题是如何放置此语句以填充员工表的行,我看到了许多关于如何更新表列内容的地方 我只是想知道如何将佣金栏发送到其他实体的栏中 因此,从这个查询中,它列出了每个职员的佣金,但是如何将所有这些佣金插入到另一个实体(如staff)的列中呢 将columnname更改为要更新的列的名称。Mysql 如何将查询计算插入到已存在实体的列/属性中?,mysql,sql,database,relational-database,entity,Mysql,Sql,Database,Relational Database,Entity,因此,我创建了一个用于计算销售人员佣金的查询,这给了我所需的预期结果,因此我需要做的下一件事是将这些计算值插入到我的员工实体中,目前仍然为空,但问题是如何放置此语句以填充员工表的行,我看到了许多关于如何更新表列内容的地方 我只是想知道如何将佣金栏发送到其他实体的栏中 因此,从这个查询中,它列出了每个职员的佣金,但是如何将所有这些佣金插入到另一个实体(如staff)的列中呢 将columnname更改为要更新的列的名称。 此外,在您的查询中,按staffID、staffName分组更安全,以防有两
此外,在您的查询中,按staffID、staffName分组更安全,以防有两名员工同名。您的意思是如何使用此计算结果更新员工行?不要使用自然联接!这不是自然现象,取决于表之间的通用名称。它甚至没有使用正确声明的外键关系。使用on或using子句,以便清楚查询正在执行的操作。此外,您的问题应将查询作为文本。样本数据和预期结果将有所帮助。目前还不清楚什么是表格,佣金从何而来。限定所有列引用。我将更新我的问题,但我收到一个名为“字段列表”中未知列“t.Commission”的错误。您的查询返回一个别名为“Commission”的列。我想我拼错了,我错过了双s。我编辑。
update staff s
inner join (
<your query>
) t on t.staffID = s.staffID
set s.columnname = t.Commission