有两张表新闻表和新闻类别表新闻表:
Act_ID pk int
Sort_Key nvarchar
Act_Title nvarchar .....类别表:
Sort_ID pk int
Sort_Key nvarchar
Sort_Name nvarchar
Sort_FatherKey nvarchar ... ...新闻表
Act_ID Sort_Key Act_Title
1 webnew 1111111111111111
2 webnew 222222222222
3 webnew 33333333333333
4 webnew 4444444444444
5 webnew 555555555555555
6 keynew 555555555555555
7 keynew 555555555555555
8 keynew 555555555555555
9 keynew 555555555555555
10 mynews 555555555555555
11 mynews 555555555555555类别表:
Sort_ID Sort_Key Sort_Name Sort_FatherKey
1 news 新闻中心 0
2 webnew 网站新闻 news
3 keynew 关键字新闻 news
4 mynews 我的新闻 keynew现在我想查询 所有news 新闻中心类别下面的记录 应该如何查询最合理? 最好是能使用视图之类的。。在线等谢谢
Act_ID pk int
Sort_Key nvarchar
Act_Title nvarchar .....类别表:
Sort_ID pk int
Sort_Key nvarchar
Sort_Name nvarchar
Sort_FatherKey nvarchar ... ...新闻表
Act_ID Sort_Key Act_Title
1 webnew 1111111111111111
2 webnew 222222222222
3 webnew 33333333333333
4 webnew 4444444444444
5 webnew 555555555555555
6 keynew 555555555555555
7 keynew 555555555555555
8 keynew 555555555555555
9 keynew 555555555555555
10 mynews 555555555555555
11 mynews 555555555555555类别表:
Sort_ID Sort_Key Sort_Name Sort_FatherKey
1 news 新闻中心 0
2 webnew 网站新闻 news
3 keynew 关键字新闻 news
4 mynews 我的新闻 keynew现在我想查询 所有news 新闻中心类别下面的记录 应该如何查询最合理? 最好是能使用视图之类的。。在线等谢谢
--1、子查询
select * from 新闻表
where Sort_Key =(select Sort_Key from 类别表 where Sort_Name='新闻中心')
--2、联查
select a.* from 新闻表 a
left join 类别表 b on a.Sort_Key=b.Sort_Key
and b.Sort_Name='新闻中心'