gpt4 book ai didi

php - 使用一个表更新另一个 SQL

转载 作者:行者123 更新时间:2023-11-30 23:22:35 25 4
gpt4 key购买 nike

我在从一个表更新另一个表时遇到问题。我希望 SQL 从 CompanyEmployees 中的数据更新 Employees 中的行,其中两个 EmployeeNum 字段相同。此外,如果 CompanyEmployees 中存在一个 EmployeeNum,但它与 Employees 中的不匹配,那么我需要在 Employees< 中创建一个新行到目前为止,我已尝试连接这两个表。

SELECT Employees.PhoneNum, Employees.Data, 
CompanyEmployees.PhoneNum, CompanyEmployees.SystemData
FROM CompanyEmployees
INNER JOIN Employees
ON CompanyEmployees.Employees=Techs.EmployeeNum

我在两个表中都获得了正确的列数据,但我没有更新 Employees。我需要在某处插入或更新吗?
如何将 CompanyEmployees 中的整行数据插入到 Employees 中,其中 CompanyEmployees.EmployeeNumEmployees 中不存在>?

我需要这样做,因为 CompanyEmployees 只是一个电话目录,而 Employees 有电话号码和更多信息。但是 CompanyEmployees 中有新员工,但不在 Employees 中。

最佳答案

请记住,RDBMS 中的 R 代表关系。它们是为建立关系而建立的。
要使用 CompanyEmployees 表更新您的 Employees 表,您可以使用如下内容:

INSERT INTO Employees (columns) VALUES (SELECT columns FROM CompanyEmployees) ON DUPLICATE KEY UPDATE

您可能甚至不需要 'Employees',因为它是 'CompanyEmployees' 的超集。我建议合并这两个表或至少将数据移动到一个表中。

关于php - 使用一个表更新另一个 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14854957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com