求一sql语句 - MS-SQL Server / 疑难问题
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle) 现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊? 非常感谢
楼上的先谢过了,不过这个好像不对吧?或者我没有描述清楚 我现在是想实现这样的功能:在页面上列出文章的标题列表,其中每篇文章下面列出属于此文章的所有评论信息。 这样的语句怎么写啊? 或者只能是第一次只是列出文章标题,然后每加载一条文章就去数据库查询一次所有的评论?这样如果每页显示10条的话,那这个页面至少要连接数据库进行11次,这样效率是不是有些低啊?引用 其中每篇文章标题下面列出此文章的前2个文章评论引用 其中每篇文章下面列出属于此文章的所有评论信息。 以哪个为准? (不要高估你的汉语表达能力或者我的汉语理解能力) 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 楼上的不好意思
相关问答:
执行的顺序: 1)文件浏览框(选择文件使用) 选择好文件后 点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下 2)读取这个文件夹下的csv的文件,转换成sql 3 ......
--drop table #T1 --drop table #T2 create Table #T1(ID int, QueryID nvarchar(20), ResultID1 nvarchar(20), ResultID2 nvarchar(20)) create Table #T2(SortNo int, QueryID nvarchar(20), ResultID1 nv ......
CREATE PROCEDURE [selectvipcompany] @username varchar(50), @companyname varchar(50), @endtime varchar(1) AS declare @sql varchar(1000) set @sql='' if (@username<>null and @username ......
我们C#做一个窗体 往数据库里插入数据 SqlConnection cn = new SqlConnection("Data Source=20090713-1752\\SQLEXPRESS;Initial Catalog=goods;Integrated Security=True"); ......