美文网首页
Update语句批量更新列 示例

Update语句批量更新列 示例

作者: 蓝黑记忆 | 来源:发表于2017-02-06 13:01 被阅读0次

项目中遇到一个问题,汇总表book里新增了一个url属性(Varchar),存放书目的summary。数据的来源是从分表book_chapter中去取。每一个book id对应的url就是分表中对应id的link。参加下图。


用一条Update语句就可以实现这个需求,在更新表的时候,根据bookid做join,然后做列复制。

CREATE TEMPORARY TABLE IF NOT EXISTS tableTmp AS 
(
select book_id, link 
from book_chapter where id in (select max(id) from book_chapter group by book_id)
)
UPDATE  book_book book
        INNER JOIN
        tableTmp tmp  ON  book.id = tmp.book_id
SET     book.url = LEFT
(
   tmp.link, 
   LENGTH(tmp.link) - LENGTH(SUBSTRING_INDEX(tmp.link,'/',-1))
)

相关文章

  • Update语句批量更新列 示例

    项目中遇到一个问题,汇总表book里新增了一个url属性(Varchar),存放书目的summary。数据的来源是...

  • Spring使用JDBCTemplate

    使用JDBCTemplate更新数据库 使用sql语句和参数更新数据库(update) 批量更新数据库(batch...

  • MySQL实战应用

    一、批量更新 一:语法 二:mybatis的xml文件写法 二、分段更新(update语句需排序才能加limit)...

  • MySQL 一条SQL语句实现批量更新数据

    MySQL 一条SQL语句实现批量更新数据(update结合case,when和then的使用案例) 这句sql的...

  • 千万级数据更新

    ORACLE千万级单表数据更新 更新场景是,千万级的单表数据,以列2更新列1 方法一:写最简单的update语句 ...

  • oracle 批量update进行判断

    使用oracle进行批量update更新数据的时候,可以在更新前进行判断,根据条件进行批量更新update tab...

  • mysql序号列+自增列update语句

    添加伪序号列 自增列update语句 每次update更新一条记录都会执行一次类似 i++的操作

  • mysql批量更新数据List>

    一、前言 最近因为业务需求需要对数据库进行数据批量更新,常规的sql更新语句:UPDATE tableName S...

  • 136-MySQL5.17 update更新[case when

    我的版本是:MySQL5.17 先来看下这张表: 1. 批量更新的SQL语句: UPDATE 表名 SET 字段1...

  • es 批量删除

    es.bulk 可用于批量删除 更新 新建操作 根据id批量删除示例代码: 批量新增: 批量更新

网友评论

      本文标题:Update语句批量更新列 示例

      本文链接:https://www.haomeiwen.com/subject/uviyittx.html