批量删除的SQl语句条件怎么写。

解决方案 »

  1.   

    delete tb where 批量的条件
      

  2.   

    delete tb where id in(1,2,3,4,5,6,7,8,9)
      

  3.   

    delete table  所有全都删除delete table where... 根据条件批量删除删除后的数据无法恢复,所以删除时,一定要注意
      

  4.   

    --单表删除
    DELETE table_name
    WHERE 条件--多条联合删除(注意,还是只能删除一个表中的数据)
    DELETE A
    FROM table_A A
    INNER JOIN table_B B
    ON A.id = B.id
      

  5.   

    TRUNCATE TABLE dbo.Users
    效果是清空Users表
    并且不会写入日志 
      

  6.   

    TRUNCATE TABLE按最小方式记录到日志,但不会触发表上的DELETE触发器。非常适合清空大数据量的表。
    DELETE TABLE按完整方式记录到日志。
      

  7.   

    delete 表名  --你的老大会经常教训你不要delete后面不加条件的回复我
    delete 表名 where 条件 --这样你老大菜敢让你做事情
      

  8.   

    SP_MSFOREACHTABLE 'TRUNCATE TABLE ?'
    清空库中所有表的快捷语句
      

  9.   

    --单表删除
    DELETE table_name
    WHERE 条件--多条联合删除(注意,还是只能删除一个表中的数据)
    DELETE A
    FROM table_A A
        INNER JOIN table_B B
            ON A.id = B.id
      

  10.   

    if OBJECT_ID('[T]') is not null drop table T
    create table T( id int)
    insert into T
    select 1 union all
    select 2 union all
    select 3 union all
    select 4 union all
    select 5 union all
    select 6 union allselect * from T
    delete T from T where id not in (2,5)
    select * from T
    drop table T
      

  11.   


    truncate table tableName
    delete from tableName