mysql实现查询数据并根据条件更新到另一张表的方法示例


本文实例讲述了mysql实现查询数据并根据条件更新到另一张表的方法。分享给大家供大家参考,具体如下:原本的数据库有3张表因为业务逻辑的改变,现在要把它们合并为一张表,把traveltag中的目的地信息插入到travel_way中。首先获取到所有线路对应的目的地,以线路ID分组,合并目的地到一行,以逗号分隔。
先把查到的数据存放到了一个新建的表mid里
然后将mid表的数据更新到travel_way里,因为是更新,所以不能用insert into select from 语句了
成功将目的地以逗号分隔的字符串形式导入travel_way表中说一下用到的几个方法,group_concatgroup_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separato开发云主机域名r ‘分隔符’] ),该函数能够将相同的行组合起来以id分组,把price字段的值在同一行打印出来,逗号分隔(默认)以id分组,把price字段去重打印在一行,逗号分隔以id分组,把price字段的值打印在一行,逗号分隔,按照price倒序排列insert into select from 将查询到的记录插入到某个表中,要求目标db2必须存在,下面测试一下,有两个表,结构如下从表2中查找性别数据,插入到表1中结果很尴尬,我是想要更新这张表的sex字段,而不是插入新的数据,那么这个命令只适用于要把数据导入空表中,所以在上面的实际需要中,我建立了新表mid,利用update来中转并更新数据
成功将数据更新到insert_one表的sex字段中。更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》希望本文所述对大家MySQL数据库计有所帮助。

相关推荐: 当我们输入一条 SQL 查询语句时,发生了什么?

我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时: …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/11 22:09
下一篇 06/11 22:09

相关推荐