sql怎么样多层次查询?(asp.net+C#)
数据库有3个表,需要读取表1的gid,然后根据gid,读取表2的数据和fid,然后还要根据fid读取表3的数据.表1,表2,表3的查询结果都有可能大于一条,类似论坛的模版...
数据库有3个表,需要读取表1的gid,然后根据gid,读取表2的数据和fid,然后还要根据fid读取表3的数据.
表1,表2,表3的查询结果都有可能大于一条,类似论坛的模版(可能不止一个),模版中的子模版(可能很多个),子模版中的帖子(更是一大堆)
我试过:用SqlDataReader,那必须关闭了才能执行下一条查询语句,那只适合结果只有1条数据的查询.
用JOIN,那会查询到很多重复的数据.
这个问题我想了很久, 怎么有效并正确地读取表1,表2和表3的数据并显示到页面(最好有源码,谢谢)? 展开
表1,表2,表3的查询结果都有可能大于一条,类似论坛的模版(可能不止一个),模版中的子模版(可能很多个),子模版中的帖子(更是一大堆)
我试过:用SqlDataReader,那必须关闭了才能执行下一条查询语句,那只适合结果只有1条数据的查询.
用JOIN,那会查询到很多重复的数据.
这个问题我想了很久, 怎么有效并正确地读取表1,表2和表3的数据并显示到页面(最好有源码,谢谢)? 展开
3个回答
展开全部
你可以不用SqlDataReader获取数据源啊
用DataTable不就行了,这样就不用考虑到什么对象先关闭的问题
我的博客,有空过来坐坐。。。。
http://www.3vao.cn ASP,ASP.NET,JSP,AJAX经典程序
用DataTable不就行了,这样就不用考虑到什么对象先关闭的问题
我的博客,有空过来坐坐。。。。
http://www.3vao.cn ASP,ASP.NET,JSP,AJAX经典程序
参考资料: http://www.3vao.cn ASP,ASP.NET,JSP,AJAX经典程序
展开全部
SELECT table1.data,table2.data,table3.data FROM table1 LEFT OUTER JION ON table1.gid=table2.fid LEFT OUTER JOIN ON table2.fid=table2.sid WHERE ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不就是sql语句中的条件查询吗,好好翻翻课本,上面写的很清楚!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询