首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

下面这句SQL能不能优化一下,该如何解决

2012-03-16 
下面这句SQL能不能优化一下deleteForum_VotewhereVoteIDin(selectVoteIDfromForum_VotewhereTopic_ID +@T

下面这句SQL能不能优化一下
delete   Forum_Vote   where   VoteID   in   (select   VoteID   from   Forum_Vote   where   Topic_ID= '+@Topic_ID+ '   and   VoteID   not   in( '+@VoteIDs+ '))

[解决办法]
delete Forum_Vote
where exists
(select 1 from Forum_Vote
where Topic_ID= '+@Topic_ID+ '
and VoteID not in( '+@VoteIDs+ ') and VoteID=Forum_Vote.VoteID)
[解决办法]
用關聯可能效率好些

Delete A From Forum_Vote A
Inner Join
(select VoteID from Forum_Vote where Topic_ID= '+@Topic_ID+ ' and VoteID not in( '+@VoteIDs+ ')) B
On A.VoteID = B.VoteID

热点排行