update 表1 set sex=表2.sexid from 表1 left join 表2 on 表1.sex=表2.sexname
update Student set sex=Sex.sexid from 表1 left join Sex on Student .sex=Sex.sexname
请教下大家关于SQL 更新的问题 加入现在有两个表 表1 student name sex zhangsan 男 lisi 女 wangwu 男 zhalou 女 表2 sex sexid sexname 1 男 2 女 现在想要用sql 更新语句将student表中的sex列中的数据更新为表sex中对应的sexid 如何写这个sql 语句? update student set sex = n.sexid from student m , sex n where m.sex = n.sexnameupdate student set sex = cast(n.sexid as varchar) from student m , sex n where m.sex = n.sexname
第一种方式: update student set sex = case when '男' then 1 when '女' then 2 end 第二种方式: update a set a.sex = b.sexid from student a join sex on a.sex = b.sexName
from 表1
left join 表2 on 表1.sex=表2.sexname
from 表1
left join Sex on Student .sex=Sex.sexname
加入现在有两个表
表1 student
name sex
zhangsan 男
lisi 女
wangwu 男
zhalou 女 表2 sex
sexid sexname
1 男
2 女 现在想要用sql 更新语句将student表中的sex列中的数据更新为表sex中对应的sexid
如何写这个sql 语句? update student
set sex = n.sexid
from student m , sex n
where m.sex = n.sexnameupdate student
set sex = cast(n.sexid as varchar)
from student m , sex n
where m.sex = n.sexname
第一种方式:
update student
set sex = case when '男' then 1
when '女' then 2
end 第二种方式:
update a
set a.sex = b.sexid
from student a
join sex on a.sex = b.sexName