MySQL:尝试将数据填充到另一个表中的一列中

前端之家收集整理的这篇文章主要介绍了MySQL:尝试将数据填充到另一个表中的一列中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

表A有几列,包括“FirstName”和“LastName”
表B有不同的列,包括“FirstName”,“LastName”和“EmployeeID”

我在表A中添加了“EmployeeID”.我现在想要使用名字和姓氏来填充表B的员工ID中的表A的员工ID(我们目前没有人使用相同的名称 – 这个表的设计很奇怪那)

我尝试了一些事情,但我一直回过头来

INSERT INTO TableA (EMPLOYEE_ID) A
SELECT B.EMPLOYEE_ID FROM TableB B
WHERE A.First_name = B.First_name
AND A.Last_name = B.Last_name

但我一直得到一个语法错误MysqL服务器版本用于在A附近使用正确的语法.我不知道在处理Insert语句时如何使用这种语法,或者如果这是正确的方法.

最佳答案
听起来您已经在TableA中拥有要更新的数据.如果是这种情况,则需要使用UPDATE语句.这是一个例子:

UPDATE TableA A
SET EMPLOYEE_ID =
  (SELECT EMPLOYEE_ID
   FROM TableB B
   WHERE B.First_name = A.First_name
   AND B.Last_name = A.Last_name)
WHERE EXISTS
  (SELECT EMPLOYEE_ID
   FROM TableB B
   WHERE B.First_name = A.First_name
   AND B.Last_name = A.Last_name)
原文链接:https://www.f2er.com/mysql/433971.html

猜你在找的MySQL相关文章