SQL 根据表1的内容更新表2

表1:ID姓名性别001张三男002李四女003王五未知表2:IDnamefmale001张三002李四003王五想通过表1的信息更新到表2条件1:保持表1的数据内容不变... 表1: ID 姓名 性别 001 张三 男 002 李四 女 003 王五 未知表2: ID name fmale 001 张三 002 李四 003 王五想通过表1的信息更新到表2 条件1:保持表1的数据内容不变 条件2:表1的性别男 更新 到表2是F 女 是 N 未知 是 WZ 我用的语句是:update 表2 set fmale='wz' where 表1.性别='未知' 服务器: 消息 107,级别 16,状态 3,行 1 列前缀 '表1' 与查询中所用的表名或别名不匹配。请高手解答 如何写这个语句? 展开
 我来答
yearh
推荐于2021-01-06 · TA获得超过217个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:183万
展开全部
update 表2 set fmale='wz' where 表2.ID IN(SELECT ID FROM 表1 WHERE 表1.性别='未知' );
不知你问的是不是:将表1性别为未知的更新到表2的性别,不是的话可以追问....
追问
这个 in() 在这里起了什么作用啊?
追答
in() 就是限制更新表2时其ID必须都等于 表1性别='未知'的ID
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式