加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-11 23:38:05 所属栏目:MySql教程 来源:网络整理
导读:表A有几列,包括“FirstName”和“LastName” 表B有不同的列,包括“FirstName”,“LastName”和“EmployeeID” 我在表A中添加了“EmployeeID”.我现在想要使用名字和姓氏来填充表B的员工ID中的表A的员工ID(我们目前没有人使用相同的名称 这个表的设计很奇怪那

表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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读