这个SQL语句该怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:49:03
有A、B两个表,其中A表中有员工代号(不能为空)、姓名(有数据)、帐号(无数据)等字段,B表中有姓名(有数据)、帐号(有数据)两个字段,如何把B表中的帐号信息导入A表?前提是两边姓名一致。我遇到的情况是B表没有员工代号,用INSERT INTO语句无法把信息写入,因为提示A表员工代号不能为空。
注意了,B表的姓名无需导入A表,我只要B表的帐号导入。员工很多,用UPDATE怎么导?
A、B两个表在同一个数据库里面。
suxie1的语句有错误.

另外建立一个表 C 员工代号 ,姓名,帐号

insert into C(员工代号,姓名,帐号) select a.员工代号,a.姓名,b.帐号 from a,b where a.姓名=b.姓名

B表中的员工在A表中存在,你还要导入,这样不合理吧.

其他的你可以用Update语句实现.

update A,B set A.账号=B.账号 where A.姓名 = B.姓名
重名就没办法了

想先确认一下你有的是什么数据库?

你可以用:update a 帐号=(select b.帐号 from b where b.姓名=a.姓名) where a.姓名=b.姓名

用update重命没法解决.