if exists(select ReplyID from Life_Tbl_Reply where ReplyID=@ReplyID and @AuditState='02')
begin
if(@AuditState='02')
begin
--不修改记录
end
else
begin
--修改记录
end
end
else
begin
if(@AuditState='02')
begin
--修改记录
end
else
begin
--不修改记录
end
end 和 select @Num=count(*) from Life_Tbl_Reply where ReplyID=@ReplyID and @AuditState='02' begin
--update b from a=@Num
end这两段sql代码哪一段效率高?谢谢!
用2吧,清晰,效也高,比1至少一个exists判断
begin
--不修改记录
end
else
begin
if(@AuditState='02')
begin
--修改记录
end
else
begin
--不修改记录
end
end
第一个可以改成上面这样先不说效率 这2个语句块得到的结果应该是不同的吧
if exists
(
select ReplyID
from Life_Tbl_Reply
where ReplyID=@ReplyID and @AuditState='02'
)
begin
if(@AuditState<>'02')
begin
--修改记录
end
end
else
begin
if(@AuditState='02')
begin
--修改记录
end
end
不过第一种是在原来数据上加1,而第二种是直接count修改记录