我也是大V
2019-12-12 00:38
采纳率: 85.7%
浏览 1.4k

mySQL怎么批量替换查询结果中的字段值。

mySQL怎么批量替换查询结果中的字段值。

不仅仅是简单替换某字段的,是替换查询结果的字段值。

比如会员表,在mySQL,我先按照性别、有头像、已通过邮箱验证检索出一部分会员, ,我想把这些检索出来的会员批量升级成VIP会员。这个操作语句怎么写?拜谢各位老师。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 世纪怪咖 2019-12-12 08:58
    已采纳

    其实就是跟普通的差不多就是把where条件放到update后面了,比如 update user set type='vip' where gender='男' and touxiang !='' and email =true 类似这样的

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • ylqdh 2019-12-12 09:03

    “我想把这些检索出来的会员批量升级成VIP会员”
    是不是在会员表中有一个字段标识是否是vip会员的?如果是有这样一个字段,那用update语句

    UPDATE table_name 
    SET 
        column_name1 = expr1,
        column_name2 = expr2,
        ..
    WHERE
        condition;
    

    在这里,你可以把查找的where条件语句拿过来。

    评论
    解决 无用
    打赏 举报
  • 黄宝康 2019-12-12 17:59

    就普通的update语句啊

    UPDATE table_name 
    SET 
        column_name1 = expr1,
        column_name2 = expr2,
        ..
    WHERE
        condition;
    
    评论
    解决 无用
    打赏 举报
  • 轻点 别打脸 2019-12-13 11:55

    和普通的update差不多,就where条件那嵌套一个子查询
    update table_name set vip_column = #{更改字段} where id in(select id from table_name where sex = #{性别} photo = #{头像} e-mail = #{邮箱} )

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题