开发者社区> 问答> 正文

关于查询树形关系结构数据的SQL语句...

比如说有一个存储英语阅读理解题目信息的三张表

第一张是用于存储阅读理解文章的表:叫reading_context,第二张用于存储题目列表:叫question,第三张存储选项列表:叫choice

关系分别是:reading_context:question 是 1对nquestion:choice 又是 1对n

也就是一篇阅读理解下可能有多个题目,一个题目下又有四个(或者多个)选项。我要查一篇阅读理解的所有信息(包括文章,所有题目,和所有题目下的所有选项),这样的情况下

是先根据reading_context的id去查question,再根据question的id分别去查choice好呢?还是一条sql语句查出来好呢?

一条sql的话我就是各种join,最后信息是全出来了,不过查出来的表肯定是存在各种冗余的。分开查的话逻辑简单好处理,结果无冗余,就是sql语句多了一些,原来一条sql要变成四五条才行。

大家是怎么做的~?

展开
收起
小旋风柴进 2016-03-11 09:34:39 2612 0
1 条回答
写回答
取消 提交回答
  • 1、优化一下表索引,多表查询看你数据量有多大,如果大的话,先建立多表视图,再进行查询,数据量小无所谓。

    2、一个表一个表的查,查好之后,把结果放缓存就可以,速度也不会太慢的

    2019-07-17 18:58:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载