当前位置: 代码迷 >> PB >> 新手小白遇难题,求高手赐教~解决思路
  详细解决方案

新手小白遇难题,求高手赐教~解决思路

热度:33   发布时间:2016-04-29 09:46:30.0
新手小白遇难题,求高手赐教~~~
有两张表,users和staff_dict,
前者中的db_user和后者中的user_name都是员工用户名,
前者中的user_id和后者中的id都是员工代码,
现在我要做个操作,
当users表中的db_user等于staff_dict中的user_name时,
就将user_id写入对应的id中,
该用什么语句,
请斑竹或高手帮帮我,
不胜感激!!!

------解决方案--------------------
--添加users中有staff_dict中没有的记录
insert into staff_dict(id,user_name,其他字段)
select user_id,db_user,其他字段 from users a 
where not exists(select 1 from staff_dict where user_name=a.db_user)

--按姓名同步code
update a set a.id=b.userid from staff_dict a,users b
where a.user_name=b.db_user and a.id<>b.userid;

------解决方案--------------------
来插一腿 

C# code
Update staff_dict a   Set s.ID = (Select User_id From users b Where a.User_Name = b.Db_User) Where Exists (Select 1 From User c Where a.User_Name = C.Db_User)
  相关解决方案