zoukankan      html  css  js  c++  java
  • SQL批量删除与批量插入

    批量删除:

    DELETE FROM MyTable WHERE ID IN (1,2);

    批量插入:

    INSERT INTO MyTable(ID,NAME) VALUES(1,'123');
    INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
    INSERT INTO MyTable(ID,NAME) VALUES(3,'789');

    第二种方法,使用UNION ALL来进行插入操作:   
    INSERT INTO MyTable(ID,NAME)
    SELECT 4,'000'
    UNION ALL
    SELECT 5,'001'
    UNION ALL
    SELECT 6,'002' ;
    据说要比第一种要快!

    第三种方法 
    INSERT INTO MyTable(ID,NAME) VALUES(7,'003'),(8,'004'),(9,'005');

    Example:

    表: leafjob(
    leafnum INT NOT NULL PRIMARY KEY,
    machine VARCHAR(15) );

    删除:delete from leafjob where leafnum in (1,2,4);

    插入:

    INSERT INTO leafjob (leafnum, machine) values(1, 'r1leaf3'), (2, 'r1leaf22');

    insert into leafjob(leafnum, machine) select 4,'000' union all select 1,'r1leaf3' union all select 2,'r1leaf22';

    insert into leafjob(leafnum, machine) select 1,'r1leaf3' union select 2,'r1leaf22';

    注:性能问题需要具体测试。示例在MySql下测试过,version: 4.1.20

  • 相关阅读:
    LeetCode-Cycle Detection,Find the Duplicate Number
    LeetCode-Symmetric Tree
    剑指offer-打印链表倒数第k个结点
    Http协议中Get和Post的区别
    ORDER BY 语句
    AND 和 OR 运算符
    WHERE 子句
    SQL SELECT DISTINCT 语句
    SQL SELECT 语句
    SQL DML 和 DDL
  • 原文地址:https://www.cnblogs.com/zhenjing/p/1981115.html
Copyright © 2011-2022 走看看