qq_17482675
我也是大V
采纳率83.3%
2019-12-12 00:38 阅读 1.2k

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

20

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

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

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

    点赞 1 评论 复制链接分享
  • weixin_43802014 ylqdh 2019-12-12 09:03

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

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

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

    点赞 评论 复制链接分享
  • huangbaokang 黄宝康 2019-12-12 17:59

    就普通的update语句啊

    UPDATE table_name 
    SET 
        column_name1 = expr1,
        column_name2 = expr2,
        ..
    WHERE
        condition;
    
    点赞 评论 复制链接分享
  • loney_wolf 轻点 别打脸 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 = #{邮箱} )

    点赞 评论 复制链接分享

相关推荐