首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种方法能更好地显示数据库的大结果?

问哪种方法能更好地显示数据库的大结果?
EN

Stack Overflow用户
提问于 2011-03-29 03:06:45
回答 2查看 104关注 0票数 0

几天前,我发布了一个关于从数据库中获得学生分数的问题,查询次数最少。我需要知道的是,以下哪一种方法更好?

案件A

times.

  • Example:
  1. 查询来自数据库
  2. 的所有学生,然后针对每个学生,通过这种方式查询数据库
  3. 的结果,如果我们有100名学生,则需要查询数据库100

$Students =mysql_query(选择student_id,从学生中选择student_name = 2);而($student= mysql_fetch_assoc($Students) { $Result =mysql_query(“从结果中选择分数,其中student_id =”);//处理结果}

案例B

从上述学生的database

  • Then查询结果中,
  1. 查询所有学生,使用SELECT marks FROM result WHERE student_id IN (23,34,23,343,25,67,65,...)
  2. Then等"IN“操作符使用required.
  3. This语句对查询结果进行required.
  4. This处理,有100名学生,只需对数据库进行2次查询。

我想知道这两种情况中哪一种更好?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-29 03:11:30

代码语言:javascript
复制
select * from students join marks on students.student_id = marks.student_id

这样就行了。当然,你的第二个选择似乎更好。

票数 2
EN

Stack Overflow用户

发布于 2011-03-29 03:15:35

难道不是:

代码语言:javascript
复制
SELECT marks FROM result JOIN students ON students.student_id = result.student_id;

join reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5467475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档