zoukankan      html  css  js  c++  java
  • update 快速更新

    数据库update总结

    1、初始update

    这种方式对仗工整,适用于初始属性赋值

    update 表名 set 列名1=值1,列名2=值2,列名3=值3..... where 条件
    
    2、普通update

    这种方式适用于表关联赋值,适用范围最广

    update 表名1 set 列名=(select 值 from 表名2 where 条件)
    ......
    update 表名1 set (列名1,列名2,列名3....)=(select 值1,值2,值3..... from 表名2 where 条件)
    
    3、快速update

    这种方式的update必须保证两表匹配条件保证唯一,即将colnum设置为唯一,如此匹配会大大节省运行时间,用于解决数据量极大的情况

    alter table table_1 modify colnum unique;
    update (select a.xx a1,b.xx b1 from table_0 a,table_1 b
    where a.colnum=b.colnum) set a1=b1;
    
    总结

    数据库初始化赋值选择方法一,数据量极大或提高效率使用方法三,在任意情况下均可使用方法二(其效率最低)。

  • 相关阅读:
    bzoj2438
    bzoj3040
    [AHOI2009]维护序列
    [JSOI2008]最大数
    洛谷3378堆模板
    洛谷1439
    洛谷2756
    bzoj1016
    洛谷1875
    [模板] 强连通分量
  • 原文地址:https://www.cnblogs.com/Zhao01/p/13404083.html
Copyright © 2011-2022 走看看