sql 语法 中加 if else 判断如果实现..例如:
  表一ID     名称
1       A
2       AA
3       AA
4       dd
8       ssA
9       c
10       ABBA
11       cc我想查询出 表一 所有记录 大于 4 就删除 表里面的所有信息不在程序里面写,只写在 SQL语句或者存储过程里==========================
是否在 能写成if(select count(*) from 表一 <4)
else     delete from 表一
声明啊 这语法是我自己假象的呵呵'
=======我不要在程序里面去判断,程序里面判断很简单,,我只要在   查 询SQL 语法里面做判断,在语法中再次执行下面一句删除sql语法

解决方案 »

  1.   

    declare @count int
    begin 
    select @count=count(*) from 表一 where 条件
    if @count>1 
    .......
    else 
    .....
    end
      

  2.   


    declare @count int
    select @count=count(*) from 表一
    if(@count >4)
    begin
        delete from 表一
    end
      

  3.   

    Declare @sql nvarchar(4000);
    --Declare @TotalRecord int;    
    set @sql = 'select @totalRecord = count(*) from 表一'EXEC sp_executesql @sql,N'@TotalRecord int OUTPUT',@TotalRecord OUTPUTIF @TotalRecord < 4
    BEGIN
        --do something
    END
    ELSE
    BEGIN
        --do something
    END
        
      

  4.   


      delete from 表一 
      where id in ( select id from 表一 where (select count(*) from 表一 <4 ) )
    觉得你的问题有问题
      

  5.   

    declare @count int
    select @count=count(*) from 表一
    if(@count >4)
    begin
        delete from 表一
    end就这个可以了