关于数据库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