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语法
表一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语法
解决方案 »
- 求助高手解答~~~~~
- SQL2005行转列、统计问题, 急求SOS!!!!
- cookie问题...
- 大家说说ActiveX对一个ASP.net开发人员有什么意义。
- 利用JMail发送HTML表单问题!~
- help, 异常详细信息: CrystalDecisions.CrystalReports.Engine.InternalException: 无法找到密钥号码 dll 或密钥号码无效。
- 如何做下拉菜单啊?
- 我们经常要用到Datagrid.items[index]cells[index] 这个东西, 请问cells[index] 里面的index 可不可以用名称代替, 因为如果我在程序写
- 做文件管理,文件存储方式用数据库好还是以文件方式存储
- MVC 的一个上传问题···初学MVC···
- asp.net 之Textbox 终极Bug
- 打开项目 提示连接
begin
select @count=count(*) from 表一 where 条件
if @count>1
.......
else
.....
end
declare @count int
select @count=count(*) from 表一
if(@count >4)
begin
delete from 表一
end
--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
delete from 表一
where id in ( select id from 表一 where (select count(*) from 表一 <4 ) )
觉得你的问题有问题
select @count=count(*) from 表一
if(@count >4)
begin
delete from 表一
end就这个可以了