日期:2014-05-18  浏览次数:20476 次

关于数据库not in 的问题!!!1
小弟现在有俩存储过程
一个是从一张表里取出2行最新热门文章 
SELECT TOP 2
Title
FROM
vw_AC_ACNews_GetPersonInterviewAndTechClassInfo
WHERE CategoryId=@Category AND RecommandType=2

一个是还从这张表里取出5行最新文章,但不要最新热门文章
SELECT TOP 5
Title
FROM
vw_AC_ACNews_GetPersonInterviewAndTechClassInfo
WHERE CategoryId=@Category AND CategoryId not in(
SELECT TOP 2
CategoryId
FROM
vw_AC_ACNews_GetPersonInterviewAndTechClassInfo
WHERE CategoryId=@Category AND RecommandType=2)

这样的话第二章表里就没有数据了
我应该什么not in呢?
title容易重 所以不用title not in
 我应该怎么办呢?

------解决方案--------------------
SELECT TOP 5 
Title 
FROM 
vw_AC_ACNews_GetPersonInterviewAndTechClassInfo as top5 
(SELECT TOP 2 
CategoryId 
FROM 
vw_AC_ACNews_GetPersonInterviewAndTechClassInfo 
WHERE CategoryId=@Category AND RecommandType=2) as top2
WHERE top5.CategoryId=@Category AND top2.CategoryId != top5.CategoryId