MySql通过查询结果集更新数据的方法介绍


当前第2页 返回上一页

1.通过代码查询出user_info中 user_name 为空的数据 ,然后通过user_id查询出用户实名认证的数据进行同步 。

1

2

3

4

5

select user_id from user_info where user_name = '' ;

 

select * from user_card where user_id in (上面的结果集) ;

 

通过代码更新数据

2.联表查询后更新数据

1

2

3

4

5

6

7

8

9

10

SELECT

  c.user_id ,

  c.user_name

FROM

    user_info AS u

LEFT JOIN user_card AS c ON u.user_id = c.user_id

WHERE

    u.user_name = ''

 

通过代码更新数据

3.通过MySql内联更新数据

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

先写出更新语句

UPDATE `user_info` as u SET u.user_name = '结果集' ;

 

再获取条件结果集

SELECT

  c.user_id ,

  c.user_name

FROM

    user_info AS u

LEFT JOIN user_card AS c ON u.user_id = c.user_id

WHERE

    u.user_name = ''

 

最后内联更新

UPDATE `user_info` as u

INNER JOIN

(

    SELECT

      c.user_id ,

      c.user_name

    FROM

        user_info AS u

    LEFT JOIN user_card AS c ON u.user_id = c.user_id

    WHERE

        u.user_name = ''

) as r ON u.user_id = r.user_id SET u.user_name = r.user_name ;

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的MySQL教程视频栏目!

以上就是MySql通过查询结果集更新数据的方法介绍的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

mysql架构体系知识点总结

php之mysql数据库优化策略的详解

mysql的表空间是什么

mysql循环语句之while循环测试

cmd登录不了mysql怎么解决?

笔记之 mysql 优化

mysql数据库密码忘记解决方法

mysql消除重复行方法步骤

mysql中key 、primary key 、unique key 与index区别详解

mysql count查询速度很慢怎么办?mysql查询速度优化方案

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...